다음을 통해 공유


테이블 만들기(데이터베이스 엔진)

SQL Server Management Studio 또는 Transact-SQL을 사용하여 새 테이블을 만들고 이름을 지정하고 SQL Server 2014의 기존 데이터베이스에 추가할 수 있습니다.

참고 항목

SQL Azure 데이터베이스에 연결된 경우 새 테이블 옵션은 테이블 템플릿 만들기 스크립트를 시작합니다. 매개 변수를 편집한 다음 스크립트를 실행하여 새 테이블을 만듭니다. 자세한 내용은 SQL Azure 개요를 참조 하세요.

항목 내용

시작하기 전에

보안

사용 권한

데이터베이스의 CREATE TABLE 권한과 테이블을 만드는 스키마에 대한 ALTER 권한이 필요합니다.

CREATE TABLE 문의 열이 CLR 사용자 정의 형식으로 정의된 경우 형식의 소유권 또는 해당 열에 대한 REFERENCES 권한이 필요합니다.

CREATE TABLE 문의 열에 연관된 XML 스키마 컬렉션이 있는 경우 XML 스키마 컬렉션의 소유권이나 이에 대한 REFERENCES 권한이 필요합니다.

SQL Server Management Studio 사용

테이블 디자이너를 사용하여 테이블을 만들려면

  1. 개체 탐색기 수정할 데이터베이스가 포함된 데이터베이스 엔진 인스턴스에 연결합니다.

  2. 개체 탐색기에서 데이터베이스 노드를 확장한 후 새 테이블을 포함할 데이터베이스를 확장합니다.

  3. 개체 탐색기에서 데이터베이스의 테이블 노드를 마우스 오른쪽 단추로 클릭한 다음 새 테이블을 클릭합니다.

  4. 다음 그림과 같이 열 이름을 입력하고, 데이터 형식을 선택하고, 각 열에 대해 null을 허용할지 여부를 선택합니다.

    AddColumnsinTableDesigner

  5. ID 또는 계산 열 값 등 열의 더 많은 속성을 지정하려면 열을 클릭하고 열 속성 탭에서 적절한 속성을 선택합니다. 열 속성에 대한 자세한 내용은 테이블 열 속성(SQL Server Management Studio)을 참조하세요.

  6. 열을 기본 키로 지정하려면 열을 마우스 오른쪽 단추로 클릭하고 기본 키 설정을 선택합니다. 자세한 내용은 Create Primary Keys을 참조하세요.

  7. 외래 키 관계, 검사 제약 조건 또는 인덱스를 만들려면 다음 그림과 같이 테이블 디자이너 창을 마우스 오른쪽 단추로 클릭하고 목록에서 개체를 선택합니다.

    AddTableObjects

    이러한 개체에 대한 자세한 내용은 Create Foreign Key Relationships, Create Check ConstraintsIndexes를 참조하세요.

  8. 기본적으로 테이블은 dbo 스키마에 포함되어 있습니다. 테이블에 다른 스키마를 지정하려면 다음 그림과 같이 테이블 디자이너 창에서 마우스 오른쪽 단추로 클릭하고 속성 을 선택합니다. 스키마 드롭다운 목록에서 적절한 스키마를 선택합니다.

    Specifyatableschema

    스키마에 대한 자세한 내용은 Create a Database Schema를 참조하세요.

  9. 파일 메뉴에서 테이블 이름 저장을 선택합니다.

  10. 이름 선택 대화 상자에서 테이블의 이름을 입력하고 확인을 클릭합니다.

  11. 새 테이블을 보려면 개체 탐색기에서 테이블 노드를 확장하고 F5 를 눌러 개체 목록을 새로 고칩니다. 테이블 목록에 새 테이블이 표시됩니다.

Transact-SQL 사용

쿼리 편집기에서 테이블을 만들려면

  1. 개체 탐색기에서 데이터베이스 엔진인스턴스에 연결합니다.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.

    CREATE TABLE dbo.PurchaseOrderDetail
    (
        PurchaseOrderID int NOT NULL
        ,LineNumber smallint NOT NULL
        ,ProductID int NULL
        ,UnitPrice money NULL
        ,OrderQty smallint NULL
        ,ReceivedQty float NULL
        ,RejectedQty float NULL
        ,DueDate datetime NULL
    );
    

더 많은 예제를 보려면 CREATE TABLE(Transact-SQL)을 참조하세요.