MSSQL 테이블 컬럼 추가 - MSSQL teibeul keolleom chuga

- Computer

[Dev][MSSQL]테이블 컬럼 추가 / 수정 / 삭제 간단메모

■ 테이블

* 테이블명 변경

sp_rename '원본테이블명', '바뀔테이블명

* 테이블 목록 조회

select * from information_schema.tables

WHERE TABLE_NAME LIKE '조회조건'

ex) select 'drop table' ,table_name from information_schema.tables WHERE TABLE_NAME LIKE 't_2021%'

* 종속성 확인

sp_depends Table_Name

스키마가 다를 경우 홑따옴표로 묶어서 사용

sp_depends '[ABC].[TableName]'

■ 컬럼

* 컬럼 추가

 ALTER TABLE 'TABLE_NAME' ADD 'COLUMN_NAME' VARCHAR(10) NOT NULL DEFAULT 'N' -- default 값 설정

(NOT NULL 및 DEFAULT 'N' 은 선택항목)

* 컬럼 삭제 

ALTER TABLE 'TABLE_NAME' DROP COLUMN 'COLUMN_NAME'

* 컬럼명 변경

sp_rename '테이블명.이전컬럼명''바뀔컬럼명'

* 컬럼 default 수정

ALTER TABLE dbo.emp ADD CONSTRAINT df_emp_job DEFAULT 'NONE' FOR job

* 컬럼명 추출

SELECT COLUMN_NAME + ','

FROM INFORMATION_SCHEMA.COLUMNS

WHERE TABLE_NAME = '테이블명'

SELECT COLUMN_NAME  FROM INFORMATION_SCHEMA.COLUMNS  WHERE TABLE_NAME = '테이블명'

* 컬럼의 데이터타입 변경 

ALTER TABLE 'TABLE_NAME' ALTER COLUMN 'COLUMN_NAME' VARCHAR(20) NOT NULL;

: TABLE_NAME 테이블의 'COLUMN_NAME' 컬럼의 데이터 타입을 VARCHAR(20) 으로 변경

■  PK 설정

- PK설정 ALTER TABLE 테이블명 ADD CONSTRAINT [제약조건명] PRIMARY KEY (컬럼1, 컬럼2)

- PK해제 ALTER TABLE [테이블명] DROP [제약조건명]

- 제약조건명 확인 EXEC sp_helpindex 테이블명;

MSSQL 테이블 컬럼 추가 - MSSQL teibeul keolleom chuga

- MS-SQL 컬럼 길이 변경

ALTER TABLE 테이블명
ALTER COLUMN [컬럼명] 컬럼타입(컬럼길이)

- 테이블 삭제

DROP TABLE Product

- 칼럼 변경

ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 컬럼타입(컬럼길이) NULL

- 새로운 칼럼 추가

ALTER TABLE 테이블명 ADD 컬럼명 컬럼타입(컬럼길이) NULL

- 여러개의 새로운 칼럼 추가

ALTER TABLE 테이블명 ADD 컬럼명 컬럼타입(컬럼길이) NULL,
ADD 컬럼명 컬럼타입(컬럼길이) NULL

- 칼럼 삭제

ALTER TABLE 테이블명 DROP COLUMN 컬럼명

목표: Table Column 추가하기

요약

  1. [New Column] 테이블 컬럼 추가 
  2. [Edit Top 200 Rows] 행 데이터 업데이트 

BTS_Members 테이블에 컬럼을 추가해보자

DB 생성, Table 생성, 데이터 삽입은 아래 게시글을 참고하기 바란다

2019/11/13 - [놀고있네/MS SQL] - [SQL Server] DB 생성, Table 생성, 데이터 삽입

[SQL Server] DB 생성, Table 생성, 데이터 삽입

목표: DB 생성, Table 생성, 데이터 삽입 요약 Database 생성하기 Table 생성하기 데이터 삽입하기 굉장히 사심이 들어간 테이블이다.😆😆 이대로 만들어 보자 훗 Database name: TutorialBTSDB Table name: BTS..

miaow-miaow.tistory.com

MSSQL 테이블 컬럼 추가 - MSSQL teibeul keolleom chuga

MSSQL 테이블 컬럼 추가 - MSSQL teibeul keolleom chuga

1. [New Column] 테이블 컬럼 추가 

- TutorialBTSDB > dbo.BTS_Members > Column > 우클릭 > New Column

MSSQL 테이블 컬럼 추가 - MSSQL teibeul keolleom chuga

- 추가할 컬럼명: KoreanName, 데이터 타입: nvarchar

MSSQL 테이블 컬럼 추가 - MSSQL teibeul keolleom chuga

- 저장 후 Refresh 하면 추가한 컬럼이 생성됨

MSSQL 테이블 컬럼 추가 - MSSQL teibeul keolleom chuga

SELECT 문을 통해 KoreanName 컬럼이 추가되어 있고, Null 값을 가지고 있는 것을 확인할 수 있음

MSSQL 테이블 컬럼 추가 - MSSQL teibeul keolleom chuga

2. [Edit Top 200 Rows] 행 데이터 업데이트 

- TutorialBTSDB > dbo.BTS_Members > Column > 우클릭 > [Edit Top 200 Rows]

MSSQL 테이블 컬럼 추가 - MSSQL teibeul keolleom chuga

KoreanName 컬럼에 데이터 입력 후 엔터 하면 아래와 같이 값을 수정할 수 있음

MSSQL 테이블 컬럼 추가 - MSSQL teibeul keolleom chuga

- Select 문으로 데이터 입력 확인 

** TutorialBTSDB > dbo.BTS_Members > Column > 우클릭 >[Select Top 1000 Rows]

MSSQL 테이블 컬럼 추가 - MSSQL teibeul keolleom chuga