2016-12-24 70 views

回答

0

您可以使用:

SELECT * FROM MSysRelationships 

款待只讀此表。不要編輯它。

+0

是的。我跑它,它的工作,但我找不到約束,如不爲空。 – dbdesigner

0

SQL Server具有包含每個表的 結構信息的系統表。訪問不。因此,沒有系統表用Jet SQL查詢 。改爲使用VBA 中的ADO和ADOX庫或DAO庫。如果使用ADOX,請使用表格和索引。如果使用DAO,請使用TableDefs,Fields和 PrimaryKey索引。必須使用Connection對象的ADO的OpenSchema函數 來檢索約束列表,而不是DAO,因爲它在DAO中不可用,所以不能使用DAO, 。

如果你只是想要一個表的列名,用SQL很容易。 嘗試使用以下語法將列名導出到文本文件:

SELECT * INTO [TEXT;HDR=Yes;DATABASE=F:\Work\Test\].MyTable.txt 
FROM MyTable 
WHERE (1 = 0);