Tag Archives: mssql

mssql varchar to nvarchar 일괄 업데이트 스크립트

테이블 생성 스크립트를 파싱해서 ALTER 구문 생성. 간단하게 PHP스크립트로 생성했다.

VARCHAR -NVARCHAR

  1. 제약구문 제거
  2. ALTER COLUMN (VARCHAR =NVARCHAR)

  3. 제약구문 추가 (기본값구문)

소스

<?php
$text = read_file("scheme.txt");

$lines = explode("\n", $text);

$alter_columns = array();
$drop_consts = array();

$not_null_tables = 

mssql 온라인 데이터베이스 복사

RESTORE DATABASE ycpqc_20200916 FROM DISK = N'd:\backup\ycpqc.bak'
WITH FILE = 1, 
MOVE N'insave' TO N'd:\MSSQL_DATA\ycpqc_20200916.mdf', 
MOVE N'insave_log' TO N'd:\MSSQL_DATA\ycpqc_20200916_log.ldf', 
NOUNLOAD, 
REPLACE, 
STATS = 10
GO

ALTER DATABASE 디비명 

ALTER DATABASE 디비명 SET OFFLINE WITH NO_WAIT

ALTER AUTHORIZATION ON DATABASE::MyDatabase TO 

mssql history 조회

select
DB_NAME(dbid) dbname
,OBJECT_NAME(objectid) objname
,qs.total_elapsed_time
,creation_time
,last_execution_time
,text
from sys.dm_exec_query_stats qs cross apply sys.dm_exec_sql_text(qs.plan_handle) st
join sys.dm_exec_cached_plans cp on qs.plan_handle = cp.plan_handle
where creation_time >= '2011-10-21 00:00:00'
--and db_name(st.dbid) is not null and cp.objtype = 'proc'
and text like 

bcp(bulk copy)를 이용한 mssql 백업 복원

파일 테이블 백업 out

bcp setthetable..Board_notice out Board_notice.txt -t"||t" -r"@@n" -Sxxx.239.118.xxx -Usetthetable -PPASSWORD -c

파일 테이블 복원 in

bcp karerumaru..Board_notice in Board_notice.txt -t"||t" -r"@@n" -Sxxx.239.118.xxx -Ukarerumaru -PPASSWORD -c

쿼리 백업 out

bcp "SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY