sp_create_removable(Transact-SQL)

이동식 미디어 데이터베이스를 작성합니다. 3개 이상(시스템 카탈로그 테이블용으로 하나, 트랜잭션 로그용으로 하나 및 데이터 테이블용으로 하나 이상)의 파일을 작성하고 이러한 파일에 데이터베이스를 놓습니다.

ms173585.note(ko-kr,SQL.90).gif중요:
Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 말고, 현재 이 기능을 사용하는 응용 프로그램은 수정하십시오. 대신 CREATE DATABASE를 사용하는 것이 좋습니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

sp_create_removable 
   [ @dbname = ] 'dbname', 
   [ @syslogical= ] 'syslogical', 
   [ @sysphysical = ] 'sysphysical', 
   [ @syssize = ] syssize, 
   [ @loglogical = ] 'loglogical', 
   [ @logphysical = ] 'logphysical', 
   [ @logsize = ] logsize, 
   [ @datalogical1 = ] 'datalogical1', 
   [ @dataphysical1 = ] 'dataphysical1', 
   [ @datasize1 = ] datasize1 , 
   [ @datalogical16 = ] 'datalogical16', 
   [ @dataphysical16 = ] 'dataphysical16', 
   [ @datasize16 = ] datasize16 ]

인수

[ **@dbname=** ] 'dbname'

이동식 미디어에서 사용하기 위해 작성되는 데이터베이스의 이름입니다. dbnamesysname입니다.

[ **@syslogical=** ] 'syslogical'

시스템 카탈로그 테이블을 포함한 파일의 논리적 이름입니다. syslogicalsysname입니다.

[ **@sysphysical=** ] 'sysphysical'

물리적 이름입니다. 여기에는 시스템 카탈로그 테이블을 보유하고 있는 파일의 정규화된 경로가 포함됩니다. sysphysical은 **nvarchar(260)**입니다.

[ **@syssize=** ] syssize

시스템 카탈로그 테이블을 보유하고 있는 파일의 크기(MB)입니다. syssizeint입니다. 최소 syssize는 1입니다.

[ **@loglogical=** ] 'loglogical'

트랜잭션 로그가 있는 파일의 논리적 이름입니다. loglogicalsysname입니다.

[ **@logphysical=** ] 'logphysical'

물리적 이름입니다. 여기에는 트랜잭션 로그가 있는 파일의 정규화된 경로가 포함됩니다. logphysical은 **nvarchar(260)**입니다.

[ **@logsize=** ] logsize

트랜잭션 로그가 있는 파일의 크기(MB)입니다. logsizeint입니다. 최소 logsize는 1입니다.

[ **@datalogical1=** ] 'datalogical'

데이터 테이블을 포함하는 파일의 논리적 이름입니다. datalogicalsysname입니다.

1개에서 16개까지의 데이터 파일이 있어야 합니다. 일반적으로 데이터베이스가 대형일 것으로 예상되며 여러 디스크에 배포되어야 할 때 두 개 이상의 데이터 파일이 작성됩니다.

[ **@dataphysical1=** ] 'dataphysical'

물리적 이름입니다. 여기에는 데이터 테이블을 포함하는 파일의 정규화된 경로가 포함됩니다. dataphysical은 **nvarchar(260)**입니다.

[ **@datasize1=** ] 'datasize'

데이터 테이블을 포함하는 파일의 크기(MB)입니다. datasizeint입니다. 최소 datasize는 1입니다.

반환 코드 값

0(성공) 또는 1(실패)

결과 집합

없음

주의

CD 등과 같은 이동식 미디어에 데이터베이스를 복사하여 다른 사용자에게 배포하고자 하는 경우에는 이 저장 프로시저를 사용하십시오.

사용 권한

CREATE DATABASE, CREATE ANY DATABASE 또는 ALTER ANY DATABASE 권한이 필요합니다.

SQL Server 인스턴스의 디스크 사용을 제어할 수 있도록 일반적으로 데이터베이스를 만들 수 있는 사용 권한은 일부 로그인 계정으로 제한됩니다.

데이터 및 로그 파일에 대한 사용 권한

SQL Server 2005 에서는 각 데이터베이스의 데이터 및 로그 파일에 특정 사용 권한이 설정됩니다. 데이터베이스에 다음 작업이 수행될 때마다 해당 권한이 설정됩니다.

생성

새 파일 추가를 위해 수정

연결

백업

분리

복원

이러한 사용 권한을 설정하면 누구나 액세스할 수 있는 디렉터리에 있는 파일이 실수로 변경되는 것을 막을 수 있습니다. 자세한 내용은 데이터 및 로그 파일 보안을 참조하십시오.

[!참고] Microsoft SQL Server 2005 Express Edition 은 데이터 및 로그 파일 권한을 설정하지 않습니다.

다음 예에서는 inventory 데이터베이스를 이동식 데이터베이스로 만듭니다.

EXEC sp_create_removable 'inventory', 
   'invsys',
   'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\invsys.mdf'
, 2, 
   'invlog',
   'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\invlog.ldf', 4,
   'invdata',
   'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\invdata.ndf', 
10

참고 항목

참조

sp_certify_removable(Transact-SQL)
ALTER DATABASE(Transact-SQL)
sp_dbremove(Transact-SQL)
sp_detach_db(Transact-SQL)
sp_helpfile(Transact-SQL)
sp_helpfilegroup(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)

관련 자료

데이터베이스 분리 및 연결

도움말 및 정보

SQL Server 2005 지원 받기