다음을 통해 공유


테이블 만들기(자습서)

테이블을 만들려면 테이블 이름과 테이블의 각 열 이름 및 데이터 형식을 제공해야 합니다. 또한 각 열에서 null 값이 허용되는지 여부를 나타내는 것이 좋습니다.

대부분의 테이블에는 테이블의 하나 이상의 열로 구성된 기본 키가 있습니다. 기본 키는 항상 고유합니다. 데이터베이스 엔진은 테이블에서 기본 키 값을 반복할 수 없다는 제한을 적용합니다.

각각에 대한 설명에 대한 데이터 형식 및 링크 목록은 데이터 형식(Transact-SQL)을 참조하세요.

비고

데이터베이스 엔진은 대/소문자를 구분하거나 대/소문자를 구분하지 않는 것으로 설치할 수 있습니다. 데이터베이스 엔진이 대/소문자를 구분하여 설치하는 경우 개체 이름은 항상 동일한 대/소문자를 가져야 합니다. 예를 들어 OrderData라는 테이블은 ORDERDATA라는 테이블과 다른 테이블입니다. 데이터베이스 엔진이 대/소문자를 구분하지 않는 것으로 설치된 경우 해당 두 테이블 이름은 동일한 테이블로 간주되며 해당 이름은 한 번만 사용할 수 있습니다.

새 테이블을 포함할 데이터베이스를 만들려면

  • 쿼리 편집기 창에 다음 코드를 입력합니다.

    USE master;  
    GO  
    
    --Delete the TestData database if it exists.  
    IF EXISTS(SELECT * from sys.databases WHERE name='TestData')  
    BEGIN  
        DROP DATABASE TestData;  
    END  
    
    --Create a new database called TestData.  
    CREATE DATABASE TestData;  
    Press the F5 key to execute the code and create the database.  
    

쿼리 편집기 연결을 TestData 데이터베이스로 전환

  • 쿼리 편집기 창에서 다음 코드를 입력하고 실행하여 데이터베이스에 대한 TestData 연결을 변경합니다.

    USE TestData  
    GO  
    

테이블을 만들려면

  • 쿼리 편집기 창에서 다음 코드를 입력하고 실행하여 이름이 간단한 Products테이블을 만듭니다. 테이블의 열 이름은 ProductID, ProductNamePriceProductDescription. ProductID 열은 테이블의 기본 키입니다. int, varchar(25), money, 및 text는 모두 데이터 형식입니다. 행이 삽입되거나 변경될 때는 PriceProductionDescription 열만 데이터가 없을 수 있습니다. 이 문에는 스키마라는 선택적 요소(dbo.)가 포함되어 있습니다. 스키마는 테이블을 소유하는 데이터베이스 개체입니다. 관리자 dbo 인 경우 기본 스키마입니다. dbo 는 데이터베이스 소유자를 나타냅니다.

    CREATE TABLE dbo.Products  
       (ProductID int PRIMARY KEY NOT NULL,  
        ProductName varchar(25) NOT NULL,  
        Price money NULL,  
        ProductDescription text NULL)  
    GO  
    

수업의 다음 과제

테이블에 데이터 삽입 및 업데이트(자습서)

또한 참조하십시오

CREATE TABLE(Transact-SQL)