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