자주쓰는 쿼리 명령어 이지만 막상 쓰려고 하면 기억이 안나는건 아닌데 확인하는 차원에서 꼭 찾아보게 만드는 명령문
기본적인 MSSQL 문법
1. 테이블 필드 수정하기
- alter table [테이블명] alter column [필드명] varchar(100) not null
2. 필드 삭제하기
- alter table [테이블명] drop [필드명]
3. 필드 추가하기
- alter table [테이블명] add [필드명] varchar(20) not null
alter table [테이블명] add [필드명] bit DEFAULT 0 not null
4. 필드 완성형 만들기 업데이트
- Korean_Wansung_CI_AS -> Korean_Wansung_BIN
- ALTER TABLE 테이블명
- ALTER COLUMN 필듬명 NVARCHAR(200) COLLATE Korean_Wansung_BIN
5. 테이블 백업
- SELECT * INTO 신규테이블명 FROM 기존MESH_POI_DB
- SELECT * INTO 신규테이블명 FROM 기존MESH_POI_DB
6. 기존 필드에 데이터만 추가하기 DB_P_N 테이블에 필드 맞춰서 추가하기
- INSERT INTO dbo.DB_P_N (MID, DCODE, NAME_FULL, NAME_DP, NAME_ALI_1, EDITCODE, EDITDATE, LEGAL_DONG_CODE, ADMIN_DONG_CODE, SI_GUN_GU_NAME_1, SI_GUN_GU_NAME_2, XPOS, YPOS, LAT_WGS84, LNG_WGS84, PNU)
- SELECT dbo.DB_P.Mid, dbo.DB_P.NCODE, dbo.DB_P.NAME_FULL, dbo.DB_P.NAME_DP, dbo.DB_P.NAME_ALI_1, dbo.DB_P.EDITCODE, dbo.DB_P.EDITDATE, dbo.DB_P.ADMCODE_L, dbo.DB_P.ADMCODE_A, dbo.DB_P.ADMNAME_L, dbo.DB_P.ADMNAME_A, dbo.DB_P.XPOS, dbo.DB_P.YPOS, dbo.DB_P.Y_GRS80, dbo.DB_P.X_GRS80, dbo.DB_P.PNU
- FROM dbo.DB_P
- WHERE dbo.DB_P.EDITCODE<>'D'
7. 인덱스 추가하기
- CREATE INDEX 인덱스명 ON 테이블명( 필드 asc)
8. 업데이트 / 필드 중 문자열 중에 11번째 한글자 에 조건 부여하고 업데이트 하기
- update MESH_POI_DB
- set JB_CLASS = 2,
- IS_MOUNTAIN = 1
- from MESH_POI_DB b
- where substring(b.pnu,11,1)='2'
9. 조인하고 업데이트
- update MESH_POI_DB
- set SI_DO_NAME = b.SIDO_NAME,
- SI_GUN_GU_NAME = b.SGG_NAME +' '+b.SGG2_NAME,
- LEGAL_DONG_NAME = b.EMD_NAME
- from MESH_POI_DB a left join dbo.AM_EMD_L_A b
- on a.LEGAL_DONG_CODE = b.ADMCODE
10. 보너스 - 자동증가값 설정
ex) alter table [테이블명] alter column [필드명] INT IDENTITY(1,1)
11. 테이블 삭제하기
- DROP [테이블명]
12. 테이블 안의 데이터만 삭제하기
- DELETE FROM [테이블명]
기억이 안난때마다 딩가링가링의 블로그로 오셔서 참고하세요
이페이지는 딩가링가링이 직접 작성한 내용입니다.
'Knowledge > DB' 카테고리의 다른 글
PostgreSQL 기본쿼리2 (0) | 2020.12.09 |
---|---|
PostgreSQL 공간쿼리 (0) | 2019.04.02 |
데이터베이스별 개행문자 관련 쿼리 (0) | 2019.03.26 |
PostgreSQL 기본 쿼리(1) (0) | 2019.03.16 |
오라클 배움의 공간 - 구루비, 오라클클럽 (0) | 2018.01.22 |
댓글