다음을 통해 공유


테이블 만들기(자습서)

테이블을 만들려면 테이블의 이름과 테이블에 있는 각 열의 이름 및 데이터 형식을 제공해야 합니다. 또한 각 열에서 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, ProductName, PriceProductDescription입니다. ProductID 열은 테이블의 기본 키입니다. int, varchar(25), moneytext 는 모두 데이터 형식입니다. 행을 삽입하거나 변경할 경우 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)