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

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

[!참고]

Windows Azure SQL 데이터베이스에 연결되어 있는 경우 새 테이블 옵션을 사용하면 테이블 만들기 템플릿 스크립트가 시작됩니다. 테이블을 만들려면 매개 변수를 편집한 다음 스크립트를 실행합니다. 자세한 내용은 Windows Azure SQL 데이터베이스 개요를 참조하십시오.

항목 내용

  • 시작하기 전 주의 사항:

    보안

  • 테이블을 만들려면

    SQL Server Management Studio

    Transact-SQL

시작하기 전 주의 사항

보안

사용 권한

데이터베이스에는 CREATE TABLE 권한이 필요하고 테이블을 만들 구성표에는 ALTER 권한이 필요합니다.

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

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

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위]

SQL Server Management Studio 사용

테이블 디자이너로 테이블을 만들려면

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

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

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

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

    데이터 형식이 있는 새 열이 테이블에 추가됩니다.

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

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

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

    외래 키 또는 인덱스를 테이블에 추가합니다.

    이러한 개체에 대한 자세한 내용은 외래 키 관계 만들기, CHECK 제약 조건 만들기인덱스를 참조하십시오.

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

    테이블의 스키마를 지정합니다.

    스키마에 대한 자세한 내용은 데이터베이스 스키마 만들기를 참조하십시오.

  9. 파일 메뉴에서 table name 저장을 선택합니다.

  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)를 참조하십시오.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위]