사용자 도구

사이트 도구


mssqlserver:basic

문서의 이전 판입니다!


MS SqlServer basic

Create Database with collation / Unicode

CREATE DATABASE MyOptionsTest  
COLLATE Korean_Wansung_CI_AS;  
GO
 
USE master;  
GO
ALTER DATABASE MyOptionsTest  
COLLATE Korean_Wansung_CI_AS;  
GO  

Table/Databases

EXEC sp_databases
GO

Table 목록 보기

EXEC sp_tables
GO
 
GO 
EXEC sp_tables 
@TABLE_NAME = '%', 
@table_owner = 'dbo', 
@table_qualifier = 'model'; 
GO
-- 원하는 테이블 검색
SELECT name
  FROM DBname.sys.tables
 WHERE name LIKE '%xxx%'
   AND is_ms_shipped = 0; -- << 불필요하면 제거

Table Description

-- 테이블 정보 보기
EXEC sp_help tablename
GO
 
SELECT COLUMN_NAME, DATA_TYPE
FROM INFORMATION_SCHEMA.Columns 
WHERE TABLE_NAME = 'tablename';
 
GO

EXISTS

  • 데이터의 존재 여부 검사. count(*)를 사용하면 조회 조건을 만족하는 모든 것들 훑어야 하지만, exists를 사용하면 첫번째 데이터에서 바로 반환한다.
-- 조건을 만족하는 첫번째 것에서 바로 중단하고 1 혹은 0 반환
SELECT COUNT(1)  WHERE EXISTS (SELECT * FROM books WHERE book_type='IT')
mssqlserver/basic.1536128821.txt.gz · 마지막으로 수정됨: 2018/09/05 15:27 저자 kwon37xi