SQL 쿼리를 사용하여 SA 사용자를 활성화 시킬 수 있다. 이 쿼리는 모든 유저에게 적용된다.


ALTER LOGIN sa ENABLE;



다음 쿼리를 사용하여 SA 사용자의 패스워드를 변경시킬 수 있다. 이 쿼리 역시 모든 유저에게 적용된다.


ALTER LOGIN sa WITH PASSWORD = '******'



sqlcmd -S InstanceName -d DBName -Q "EXEC dbo.sp_Procedure;" -o c:\test.txt


-S : 인스턴스 이름을 지정할 수 있다. 지정하지 않는다면 기본인스턴스가 지정된다.

-d : 스키마 이름을 지정할 수 있다.

-Q : SQL Server 에서 실행 될 Query 문을 "" 안에 작성한다.

-i : SQL Server 에서 실행 될 *.sql 스크립트 파일을 작성한다.

-o : 파일 경로와 이름을 지정하면 Query 결과가 파일 안에 저장된다.




'DataBase > SQL Server' 카테고리의 다른 글

[SQL Server] SSIS CSV 파일 날짜로 저장하기  (0) 2018.09.18
SA, 모든 유저 활성화 및 패스워드 변경 쿼리  (0) 2017.01.31
특정문자로 채우기  (0) 2017.01.05
CTAS  (0) 2017.01.03
Bulk Insert  (0) 2017.01.03

T-SQL 에서 REPLICATE 를 사용하면 특정문자로 채울 수 있다.



SELECT REPLICATE( 'A', 10 ); 
-- 결과값 : AAAAAAAAAA

SELECT 'abcd' + REPLICATE( 'A', 10 ); 
-- 결과값 : abcdAAAAAAAAAA

SELECT REPLICATE( 'A', 10 ) + 'abcd';
-- 결과값 : AAAAAAAAAAabcd

Oracle에서는 CTAS 라는 기능으로 Create 동시에 Select 문을 사용함으로 Table 복제나 틀을 만들 때 유용하다.


Oracle



CREATE TABLE Table1 AS SELECT * FROM Table2 WHERE 1=0;


SQL Server에서는 다음과 같이 사용할 수 있다.


SQL Server


SELECT * INTO Table1 FROM Table2 WHERE 1=0;

BULK INSERT TableName
FROM '\\FilePath'
WITH (
       CODEPAGE = 'RAW',
       FIRSTROW = 1,
       MAXERRORS = 0,
       FIELDTERMINATOR = ',',
       ROWTERMINATOR = '\n',
       KEEPNULLS,
       TABLOCK
);


[옵션]


  • CodePage : 
    • ACP : ANSI/Microsoft Windows 코드 페이지에서 SQL Server 코드 페이지로 변환.
    • OEM : OEM 코드 페이지에서 SQL Server 코드 페이지로 변환.
    • RAW : 변환이 이루어지지 않음.
  • FIRSTROW : 삽입할 첫 번째 행 번호. 기본값 1.
  • LASTROW : 삽입할 마지막 행 번호. 기본값 0
  • KEEPNULLS : NULL 값 유지
  • FIELDTERMINATOR : 열 구분자
  • ROWTERMINATOR :  행 구분자
  • TABLELOCK : 작업이 진행되는 동안 테이블 수준 잠금을 보유하도록 지정.


+ Recent posts