テーブル名に基づいて、SQL Server 2005 Express データベース内のテーブルを検索したいと考えています。ではMySQL
を使用SHOW TABLES LIKE "Datasheet%"
しますが、これではエラーがスローされます (ストアド プロシージャT-SQL
を検索しようとして失敗します)。SHOW
これは可能ですか?
テーブル名に基づいて、SQL Server 2005 Express データベース内のテーブルを検索したいと考えています。ではMySQL
を使用SHOW TABLES LIKE "Datasheet%"
しますが、これではエラーがスローされます (ストアド プロシージャT-SQL
を検索しようとして失敗します)。SHOW
これは可能ですか?
すでに回答を受け入れていることは知っていますが、より単純なsp_tablesを使用しないのはなぜですか?
sp_tables 'Database_Name'
これにより、現在のデータベース内のテーブルのリストが表示されます。
Select Table_name as "Table name"
From Information_schema.Tables
Where Table_type = 'BASE TABLE' and Objectproperty
(Object_id(Table_name), 'IsMsShipped') = 0
その他の便利な T-SQL ビットは、http ://www.devx.com/tips/Tip/28529 で見つけることができます。
これを試して
SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE 'Datasheet%'
これを試して :
select * from information_schema.columns
where table_name = 'yourTableName'
他のビューも探しinformation_schema
ます。
また、INFORMATION_SCHEMAはSQL-92標準の一部であるため、 MySQLを含む多くのデータベースがSQL-92標準をサポートしています。
フォローしてみてください
SELECT table_name
FROM information_schema.tables
WHERE
table_name LIKE 'Datasheet%'
それを試してみてください :
SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE '%'
MS
ビュー以外のメソッドを段階的に廃止していinformation_schema
ます。したがって、上位互換性のために常にそれらを使用してください。