當我運行以下查詢時,我得到了預期的結果。查找數據庫中的表格
select * from [Beep].[Bopp]
然後,我運行下面的查詢來「查找」表。
select * from sys.objects
where type='U'
and name like '%Bopp%'
它找到表並列出描述它的行。但是,我看不到任何提及嗶嗶聲那裏。這個名字只包含Bopp,所以我在猜測那裏有一個我需要查找的密鑰,但是我不知道哪一列是哪一列,也不知道該查找哪一個表。
編輯
根據該意見,我提高了查詢,但我仍然不知道在看什麼表了架構的實際名稱。下面讓我waaay許多命中(和設置類型實際上並沒有給我任何東西蜂鳴樣。
select * from sys.tables t
left join sys.objects s
on t.schema_id = s.schema_id
where t.name like '%Bopp%'
我檢查的對象爲像這樣的具體名稱。
select * from sys.objects
where name like '%Beep%'
令我驚訝的是,我沒有看到在所有的任何命中。如果是小蜂鳴 -y東西隱藏?
嗶聲模式。檢查schema_id。爲什麼你用'sys.objects'而不是'sys.tables'呢? 'sys.objects'包含通用信息 –
@PanagiotisKanavos我正在使用,因爲[這個原因](http://stackoverflow.com/questions/175415/how-do-i-get-list-of-all-tables -in-a-database-using-tsql)(首先在Google上搜索「sql server table name」)。你的情況可能會更好 - 不知道。 –
@PanagiotisKanavos請查看編輯。 –