2016-04-27 51 views
-2

我想在我們的數據庫中選擇列名,我不確定如何。我嘗試了一些我在Stack Social上找到的解決方案,但是我一直無法讓它們工作。如何查找具有奇怪模式的SQL Server中的列名?

給定模式甚至有可能嗎?我覺得應該是這樣,但是我對如何改變FROM子句的有限理解阻止了我自己做這件事。下面是一張照片,以幫助詳細說明我遇到的困難。 Picture of schema and attempts to return table and column names

編輯:問題是獨特的,因爲我們的數據庫的整體佈局似乎大大不同於規範。似乎有嵌套的數據庫,我不知道如何使用特定的數據庫。

使用函數適用於此,但它不直觀從其他答案。如果他們有類似的問題,至少照片可以幫助未來的人。

+0

使用Sys.Columns。每個數據庫都沒有自己的Columns表。 –

+0

[在數據庫中獲取每個表中的表和字段的列表]的可能副本(http://stackoverflow.com/questions/420741/getting-list-of-tables-and-fields-in-each-in- a-database) –

+0

它可能適用於sys.columns,但它不太直觀。我累了一個基本的查詢.. 選擇c.name爲c,t.name爲T 從SYS.COLUMNS JOIN SYS.TABLES T ON c.object_id = t.object_id 但有2個錯誤: 多部分標識符「c.object_id」不能被綁定。 無法綁定多部分標識符「c.name」。 如果有一個在線資源可以更好地闡述如何解釋其他問題的解決方案,我將非常感謝這個鏈接。 – laxpro2001

回答

0
Use RatManreport 
GO 

SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE COLUMN_NAME LIKE '%CD%' 
+0

非常感謝!一旦它讓我(3分鐘需要通過)我會接受答案。你有機會鏈接到一個在線資源,我可以自己瞭解更多信息嗎?我討厭請別人幫忙,因爲我覺得我懶散。再次感謝! – laxpro2001

+0

MSDN是你的朋友在這裏:https://msdn.microsoft.com/en-GB/library/ms186778.aspx –

+0

@Richard Hansell 謝謝。我發現上面的解決方案可以重寫爲不需要使用語句,如果FROM語句寫入如下: FROM DatabaseName.INFORMATION_SCHEMA.COLUMNS – laxpro2001