Có cách nào để thả tất cả các đối tượng trong một db, với các đối tượng thuộc về hai lược đồ khác nhau không?Thả tất cả các đối tượng trong cơ sở dữ liệu SQL Server thuộc về các lược đồ khác nhau?
tôi trước đây đã làm việc với một lược đồ, vì vậy tôi truy vấn tất cả đối tượng sử dụng:
Select * From sysobjects Where type=...
sau đó giảm tất cả mọi thứ tôi sử dụng
Drop Table ...
Bây giờ tôi đã giới thiệu sơ đồ khác, mỗi khi tôi cố gắng để thả nó nói điều gì đó về tôi không có sự cho phép hoặc đối tượng không tồn tại. NHƯNG, nếu tôi tiền tố đối tượng với [schema.object]
nó hoạt động. Tôi không biết làm thế nào để tự động hóa điều này, bởi vì tôi không biết những gì các đối tượng, hoặc trong đó hai lược đồ đối tượng sẽ thuộc về. Bất cứ ai cũng biết làm thế nào để thả tất cả các đối tượng bên trong một db, bất kể nó thuộc về nó?
(Người dùng sử dụng là chủ sở hữu của cả hai lược đồ, các đối tượng trong DB được tạo ra bởi người dùng cho biết, cũng như những người dùng là loại bỏ các đối tượng -. Mà hoạt động nếu tiền tố tôi đã sử dụng IE Drop Table Schema1.blah
)
gợi ý: sysschemas. Trong thực tế: sys.schemas –