Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Có cách nào để truy xuất định nghĩa dạng xem từ SQL Server bằng ADO thuần túy không?

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ới N ký tự.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thêm gợi ý truy vấn khi gọi Hàm Table-Valued

  2. Chạy tất cả các tệp SQL trong một thư mục

  3. Làm thế nào để tạo ra một phạm vi số giữa hai số?

  4. Chuyển đổi ‘datetimeoffset’ thành ‘time’ trong SQL Server (Ví dụ T-SQL)

  5. Cập nhật tài khoản thư cơ sở dữ liệu (SSMS)