MSSQL 컬럼 속성 조회 - MSSQL keolleom sogseong johoe

헤르메스 LIFE

Database

[MSSQL] 컬럼속성 변경

헤르메스의날개 2020. 12. 14. 11:42

방법

-- 컬럼명 변경하기
SP_RENAME '{TABLE_NAME}.{TARGET_COLUMN_NAME}', '{NEW_COLUMN_NAME}', 'column'

-- 컬럼타입 변경하기
ALTER TABLE {TABLE_NAME} ALTER COLUMN {COLUMN_NAME} {ATTRIBUTES}

-- 컬럼 추가하기
ALTER TABLE {TABLE_NAME} ADD {COLUMN_NAME} {ATTRIBUTES}

-- 컬럼 삭제하기
ALTER TABLE {TABLE_NAME} DROP COLUMN {COLUMN_NAME}

예제

-- 컬럼명 변경하기
SP_RENAME 'ACCOUNT.LASTNAME', 'NAME', 'column'

-- 컬럼타입 변경하기
ALTER TABLE ACCOUNT ALTER COLUMN LASTNAME VARCHAR(100) NOT NULL

-- 컬럼 추가하기
ALTER TABLE ACCOUNT ADD AGE INT NOT NULL DEFAULT(0)

-- 컬럼 삭제하기
ALTER TABLE ACCOUNT DROP COLUMN AGE;

변경할 컬럼이 PK 일 경우

-- Primary Key 해제
ALTER TABLE 테이블 이름 DROP CONSTRAINT 인덱스 이름;

-- 컬럼 속성 변경
ALTER TABLE 테이블 이름 ALTER COLUMN 컬럼 이름 VARCHAR(32) NOT NULL;

-- Primary Key 등록
ALTER TABLE 테이블 이름 ADD CONSTRAINT 인덱스 이름 PRIMARY KEY (컬럼 이름);

예제

-- Primary Key 해제
ALTER TABLE TB_CODE_D DROP CONSTRAINT PK_TB_CODE_D

-- 컬럼 속성 변경
ALTER TABLE TB_CODE_D ALTER COLUMN DTL_CD VARCHAR(40) NOT NULL

-- Primary Key 등록
ALTER TABLE TB_CODE_D ADD CONSTRAINT PK_TB_CODE_D PRIMARY KEY (CMPY_CD, MST_CD, DTL_CD);

✧ʕ•ٹ•ʔ✧

  • 방명록

Database/SQL Server (MS-SQL)

voree 2019. 10. 2. 16:07

반응형

특정 테이블 정보 (컬럼명, 데이터타입, Null여부) 조회
MSSQL 컬럼 속성 조회 - MSSQL keolleom sogseong johoe

테이블명세서를 작성하거나 테이블의 컬럼에 대한 정보를 한 눈에 보고 싶을 때

아래 쿼리를 이용해서 조회할 수 있다 :)

SELECT ORDINAL_POSITION AS [No],
                 COLUMN_NAME AS [Column],
                 COLUMN_DEFAULT AS [Comment],
                 DATA_TYPE AS [DataType],
                 IS_NULLABLE AS [Null]
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = '테이블명'

반응형

'Database > SQL Server (MS-SQL)' 카테고리의 다른 글

[SQL Server / MS-SQL] 데이터베이스 복원 실패 (WITH MOVE 옵션)  (0) 2019.11.13
[SQL Server / MS-SQL] count(*) / count(1) / count(column) 차이  (2) 2019.11.12
[SQL Server] Error - The data types varchar and datetime2 are incompatible in the add operator.  (0) 2019.09.30
[SQL Server] Error - An explicit value for the identity column in table 'TBL_POST' can only be specified when a column list is used and IDENTITY_INSERT is ON.  (0) 2019.09.18
[SQL Server] Error - Arithmetic overflow error converting expression to data type int.  (0) 2019.08.23

Tag

Data Type, informaion_schema.columns, MSSQL, SQL Server, table, 데이터타입, 컬럼명, 테이블정보

'Database/SQL Server (MS-SQL)'의 다른글

  • 이전글[SQL Server] Error - The data types varchar and datetime2 are incompatible in the add operator.
  • 현재글[SQL Server] 특정 테이블 정보 (컬럼명, 데이터타입, Null여부) 조회
  • 다음글[SQL Server / MS-SQL] count(*) / count(1) / count(column) 차이

관련글

  • [SQL Server / MS-SQL] 데이터베이스 복원 실패 (WITH MOVE 옵션) 2019.11.13

  • [SQL Server / MS-SQL] count(*) / count(1) / count(column) 차이 2019.11.12

  • [SQL Server] Error - The data types varchar and datetime2 are incompatible in the add operator. 2019.09.30

  • [SQL Server] Error - An explicit value for the identity column in table 'TBL_POST' can only be specified when a column list is used and IDENTITY_INSERT is ON. 2019.09.18

댓글 0

비밀글

1 ··· 32 33 34 35 36 37 38 39 40 ··· 42

더보기