테이블에 열 추가(데이터베이스 엔진)Add Columns to a Table (Database Engine)

이 항목은 다음에 적용됩니다. 예SQL Server(2016부터)예Azure SQL Database예Azure SQL Data Warehouse 예병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

이전 버전의 SQL Server와 관련 된 콘텐츠를 참조 하십시오. (데이터베이스 엔진) 테이블에 열 추가합니다.For content related to previous versions of SQL Server, see Add Columns to a Table (Database Engine).

이 항목에서는 SQL Server 2017SQL Server 2017 또는 SQL Server Management StudioSQL Server Management Studio 을 사용하여 Transact-SQLTransact-SQL에서 테이블에 새 열을 추가하는 방법에 대해 설명합니다.This topic describes how to add new columns to a table in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

시작하기 전에 Before You Begin

제한 사항 Limitations and Restrictions

ALTER TABLE 문을 사용하여 테이블에 열을 추가하면 해당 열이 자동으로 테이블 끝에 추가됩니다.Using the ALTER TABLE statement to add columns to a table automatically adds those columns to the end of the table. 테이블에서 특정 순서로 열을 지정하려면 SQL Server Management StudioSQL Server Management Studio를 사용합니다.If you want the columns in a specific order in the table, use SQL Server Management StudioSQL Server Management Studio. 하지만 이러한 방식은 데이터베이스 설계상 최선의 방법이 아닙니다.However, note that this is not a database design best practice. 가장 좋은 방법은 응용 프로그램 및 쿼리 수준에서 반환된 열에서 순서를 지정하는 것입니다.Best practice is to specify the order in which the columns are returned at the application and query level. SELECT *를 사용해도 테이블에 정의된 순서에 따라 모든 열이 순서대로 반환된다고 가정해서는 안됩니다.You should not rely on the use of SELECT * to return all columns in an expected order based on the order in which they are defined in the table. 항상 열을 표시하려는 순서에 따라 쿼리 및 응용 프로그램에서 이름으로 열을 지정하세요.Always specify the columns by name in your queries and applications in the order in which you would like them to appear.

보안 Security

사용 권한 Permissions

테이블에 대한 ALTER 사용 권한이 필요합니다.Requires ALTER permission on the table.

SQL Server Management Studio 사용 Using SQL Server Management Studio

테이블 디자이너에서 테이블에 열을 삽입하려면To insert columns into a table with Table Designer

  1. 개체 탐색기에서 열을 추가할 테이블을 마우스 오른쪽 단추로 클릭하고 디자인을 선택합니다.In Object Explorer, right-click the table to which you want to add columns and choose Design.

  2. 열 이름 열에서 첫 번째 빈 셀을 클릭합니다.Click in the first blank cell in the Column Name column.

  3. 셀에 열 이름을 입력합니다.Type the column name in the cell. 열 이름은 반드시 입력해야 합니다.The column name is a required value.

  4. Tab 키를 눌러 데이터 형식 셀로 이동한 다음 드롭다운에서 데이터 형식을 선택합니다.Press the TAB key to go to the Data Type cell and select a data type from the dropdown. 필수 값이며, 사용자가 이 값을 선택하지 않으면 기본값이 할당됩니다.This is a required value, and will be assigned the default value if you don't choose one.

    참고

    데이터베이스 도구 아래의 옵션대화 상자에서 기본값을 변경할 수 있습니다.You can change the default value in the Options dialog box under Database Tools.

  5. 열 속성 탭에서 다른 열 속성을 계속 정의합니다.Continue to define any other column properties in the Column Properties tab.

    참고

    새 열을 만들면 열 속성에 기본값이 자동으로 추가됩니다. 이러한 값은 열 속성 탭에서 변경할 수 있습니다.The default values for your column properties are added when you create a new column, but you can change them in the Column Properties tab.

  6. 열을 모두 추가했으면 파일 메뉴에서 테이블 이름 저장을 선택합니다.When you are finished adding columns, from the File menu, choose Save table name.

Transact-SQL 사용 Using Transact-SQL

테이블에 열을 삽입하려면To insert columns into a table

  1. 데이터베이스 엔진Database Engine에 연결합니다.Connect to the 데이터베이스 엔진Database Engine.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.From the Standard bar, click New Query.

  3. 다음 예에서는 dbo.doc_exa테이블에 두 개의 열을 추가합니다.The following example adds two columns to the table dbo.doc_exa. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.Copy and paste the following example into the query window and click Execute.

ALTER TABLE dbo.doc_exa ADD column_b VARCHAR(20) NULL, column_c INT NULL ;  

자세한 내용은 ALTER TABLE(Transact-SQL)을 참조하세요. For more information, see ALTER TABLE (Transact-SQL)