Câu trả lời:
ALTER SCHEMA TargetSchema
TRANSFER SourceSchema.TableName;
Nếu bạn muốn di chuyển tất cả các bảng vào một lược đồ mới, bạn có thể sử dụng sp_MSforeachtable
thủ tục được lưu trữ (và không được chấp nhận tại một số điểm, nhưng không thể!)
exec sp_MSforeachtable "ALTER SCHEMA TargetSchema TRANSFER ?"
Tham khảo: ALTER SCHEMA
Câu trả lời ngắn:
ALTER SCHEMA new_schema TRANSFER old_schema.table_name
Tôi có thể xác nhận rằng dữ liệu trong bảng vẫn còn nguyên, có lẽ khá quan trọng :)
Câu trả lời dài theo tài liệu MSDN ,
ALTER SCHEMA schema_name
TRANSFER [ Object | Type | XML Schema Collection ] securable_name [;]
Nếu đó là một bảng (hoặc bất cứ thứ gì ngoài bộ sưu tập Lược đồ loại hoặc XML), bạn có thể bỏ qua từ Object vì đó là mặc định.