Tôi đang thử hai phương pháp để hiển thị các cột với một tên cụ thể:
THÔNG TIN_SCHema.COLUMNS
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='SUPPLIER_NAME';
TRIỆU CHỨNG
SELECT * FROM SYS.COLUMNS WHERE NAME='SUPPLIER_NAME'
Tại sao các truy vấn hiển thị đầu ra khác nhau?
Tôi chỉ có 4 Cột trong Cơ sở dữ liệu của mình. Nhưng Sử dụng sys.columns nó hiển thị không tốt 5 Bản ghi tôi không có Tại sao?
—
Vinoth _S
INFORMATION_SCHEMA.COLUMNS
chỉ là một cái nhìn qua sys.columns
mà INNER JOIN
s để sys.objects
và hạn chế với các loại đối tượng của bảng hoặc View. Tôi đoán là một trong những hồ sơ của bạn sys.columns
bị loại bỏ trong hạn chế này.
Cả hai đều khác nhau một chút. Vui lòng đọc mssqltips.com/sqlservertutorial/183/informationschemacolumns và msdn.microsoft.com/en-us/library/ms176106.aspx tôi sẽ nói bạn nên có tài liệu đọc trước khi gửi bài
—
Shanky