programing

T-SQL에서 테이블을 스키마로 이동하려면 어떻게 해야 합니까?

elecom 2023. 4. 8. 07:57
반응형

T-SQL에서 테이블을 스키마로 이동하려면 어떻게 해야 합니까?

T-SQL을 사용하여 테이블을 특정 스키마로 이동하려면 SQL Server 2008을 사용합니다.

ALTER SCHEMA TargetSchema 
    TRANSFER SourceSchema.TableName;

모든 테이블을 새 스키마로 이동하려면 문서화되지 않은(및 언젠가는 폐지될 가능성이 높지만) 것을 사용할 수 있습니다. sp_MSforeachtable저장 프로시저:

exec sp_MSforeachtable "ALTER SCHEMA TargetSchema TRANSFER ?"

참조:

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 [;]

테이블(또는 Type 또는 XML Schema 컬렉션 이외의 것)인 경우 Object라는 단어는 생략할 수 있습니다.기본값이 Object이기 때문입니다.

언급URL : https://stackoverflow.com/questions/1149159/how-do-i-move-a-table-into-a-schema-in-t-sql

반응형