문제

T-SQL을 사용하여 테이블을 특정 스키마로 이동하고 싶습니까? SQL Server 2008을 사용하고 있습니다.

도움이 되었습니까?

해결책

ALTER SCHEMA TargetSchema 
    TRANSFER SourceSchema.TableName;

움직이고 싶다면 모두 새로운 스키마로 테이블을 사용하면 문서화되지 않은 것을 사용할 수 있습니다 (어느 시점에서는 더 이상 사용되지 않지만 가능성은 거의 없습니다!) sp_MSforeachtable 저장 절차 :

exec sp_MSforeachtable "ALTER SCHEMA TargetSchema TRANSFER ?"

참조 : ALTER SCHEMA

SQL 2008 : DB 스키마를 DBO로 변경하는 방법

다른 팁

짧은 대답:

ALTER SCHEMA new_schema TRANSFER old_schema.table_name

테이블의 데이터가 그대로 남아 있음을 확인할 수 있습니다. 아마도 매우 중요합니다 :)

긴 대답에 따라 MSDN 문서,

ALTER SCHEMA schema_name 
   TRANSFER [ Object | Type | XML Schema Collection ] securable_name [;]

테이블 (또는 유형 또는 XML 스키마 컬렉션 외에는 테이블이라면 기본값이므로 단어 객체를 제거 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top