2016-06-30 8 views
0

のすべてのテーブルのリストを取得する私のC#コードでは、SqlConnectionインスタンスを作成し、GetSchemaメソッドをcon.GetSchema("Tables");として呼び出します。私はすべてのユーザテーブル、システムテーブル、システムビュー、ユーザビューを可能な限り別々に(別のメソッド/パラメータで)リストする必要があります。ここでは答えがGetting system tables and views thru SqlConnectionになっていますが、それはとても混乱しています。SqlConnectionタイプが

+0

意味すると、私は例えばビューだけを必要とするときにフィルタを適用する必要があります。 –

答えて

0

あなたは使用することができます

"SELECT * FROM sys.objects ORDER BY type_desc"あなたはその後、column type_descを使用してフィルタリングすることができます。型を使用して、すべてのテーブルのすべての列については

"SELECT * FROM dbName.INFORMATION_SCHEMA.COLUMNS ORDER BY table_name"

MSSQLのためのこれらの作品。

+0

最初のSQLではシステムビューは表示されません。 2番目のものはシステムテーブル/ビューではなくユーザテーブルだけのカラムを返します: –

関連する問題