Phiên bản SQL Server nào?
Đối với SQL Server 2005 trở lên, bạn có thể lấy tập lệnh SQL được sử dụng để tạo dạng xem như sau:
select definition
from sys.objects o
join sys.sql_modules m on m.object_id = o.object_id
where o.object_id = object_id( 'dbo.MyView')
and o.type = 'V'
Điều này trả về một hàng duy nhất chứa tập lệnh được sử dụng để tạo / thay đổi chế độ xem.
Các cột khác trong bảng cho biết về các tùy chọn tại thời điểm chế độ xem được biên dịch.
Lưu ý
-
Nếu chế độ xem được sửa đổi lần cuối bằng CHẾ ĐỘ XEM ALTER, thì tập lệnh sẽ là một câu lệnh ALTER VIEW chứ không phải một câu lệnh CREATE VIEW.
-
Tập lệnh phản ánh tên khi nó được tạo. Lần duy nhất nó được cập nhật là nếu bạn thực thi CHẾ ĐỘ XEM ALTER hoặc thả và tạo lại chế độ xem bằng CHẾ ĐỘ XEM TẠO. Nếu chế độ xem đã được đổi tên (ví dụ:qua
sp_rename
) hoặc quyền sở hữu đã được chuyển sang một giản đồ khác, tập lệnh bạn lấy lại sẽ phản ánh câu lệnh CREATE / ALTER VIEW ban đầu:nó sẽ không phản ánh tên hiện tại của đối tượng. -
Một số công cụ cắt bớt đầu ra. Ví dụ, công cụ dòng lệnh MS-SQL sqlcmd.exe cắt dữ liệu ở 255 ký tự. Bạn có thể chuyển tham số
-y N
để nhận kết quả vớiN
ký tự.