ฉันพยายามสองวิธีในการแสดงคอลัมน์ที่มีชื่อเฉพาะ:
INFORMATION_SCHEMA.COLUMNS
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='SUPPLIER_NAME';SYS.COLUMNS
SELECT * FROM SYS.COLUMNS WHERE NAME='SUPPLIER_NAME'
เหตุใดแบบสอบถามจึงแสดงผลลัพธ์ต่างกัน
ฉันมีเพียง 4 คอลัมน์ในฐานข้อมูลของฉัน แต่การใช้ sys.column มันไม่แสดง 5 บันทึกฉันไม่ทำไม
—
Vinoth _S
INFORMATION_SCHEMA.COLUMNSเป็นเพียงมุมมองมากกว่าsys.columnsว่าINNER JOINเพื่อsys.objectsและ จำกัด ประเภทวัตถุของตารางหรือมุมมอง ฉันเดาว่าหนึ่งในบันทึกของคุณในsys.columnsถูกกำจัดในข้อ จำกัด นี้
พวกเขาทั้งสองต่างกันเล็กน้อย โปรดอ่านmssqltips.com/sqlservertutorial/183/informationschemacolumnsและmsdn.microsoft.com/en-us/library/ms176106.aspxฉันจะบอกว่าคุณควรอ่านเอกสารก่อนโพสต์
—
Shanky
