0

データベースのすべてのテーブル名を取得する必要があり、それらの列名を取得する必要があります。私を助けてください :)

編集:EntityFrameworkの「EntitiestoSQL」を使用する必要があります。エンティティSQLも使用できます。

4

1 に答える 1

0

これには、情報スキーマとネイティブSQLselectステートメントを使用できます。

テーブルの場合:

SELECT * FROM INFORMATION_SCHEMA.TABLES

列の場合:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS
   ORDER BY table_catalog,table_schema,table_name,ordinal_position

列がID列である場合の情報も必要な場合は、次のことを試してください。

SELECT *,columnproperty(object_id(quotename(TABLE_SCHEMA)+'.'+quotename(TABLE_NAME)),
   COLUMN_NAME, 'IsIdentity') AS IS_IDENTITY FROM INFORMATION_SCHEMA.COLUMNS
   ORDER BY table_catalog,table_schema,table_name,ordinal_position
于 2012-07-23T14:31:40.370 に答える