[解決済み] データベース内のテーブルとフィールドの一覧の取得
2023-03-10 07:52:31
質問
私は基本的な ORM (純粋に楽しむためのもの) を作成することを検討しています。
これを使用して、私は(C#で)結果セットをループし、そして結果セットの各テーブルについて、これを行う(例えば、xyzを行うか含むクラスを作るために反射を使用する)ことができるようにしたいです。
さらに、SQL Server のための良いオンラインブログは何ですか?私はこの質問が本当にSQL ServerでシステムSPとデータベースを使用することについてであり、私は一般的なクエリでOKなので、私はこの種の機能をカバーするいくつかのブログに興味があります。
ありがとうございます。
どのように解決するのですか?
これはあなたが探しているものです。
OBJECT CATALOG VIEWSを使用する。
SELECT T.name AS Table_Name ,
C.name AS Column_Name ,
P.name AS Data_Type ,
P.max_length AS Size ,
CAST(P.precision AS VARCHAR) + '/' + CAST(P.scale AS VARCHAR) AS Precision_Scale
FROM sys.objects AS T
JOIN sys.columns AS C ON T.object_id = C.object_id
JOIN sys.types AS P ON C.system_type_id = P.system_type_id
WHERE T.type_desc = 'USER_TABLE';
情報スキーマビューの使用法
SELECT TABLE_SCHEMA ,
TABLE_NAME ,
COLUMN_NAME ,
ORDINAL_POSITION ,
COLUMN_DEFAULT ,
DATA_TYPE ,
CHARACTER_MAXIMUM_LENGTH ,
NUMERIC_PRECISION ,
NUMERIC_PRECISION_RADIX ,
NUMERIC_SCALE ,
DATETIME_PRECISION
FROM INFORMATION_SCHEMA.COLUMNS;
参考:私のブログ http://dbalink.wordpress.com/2008/10/24/querying-the-object-catalog-and-information-schema-views/
関連
-
[解決済み] SQLのカラム名があいまいな場合のクエリエラー
-
[解決済み] データベース内の全テーブルのサイズを取得する
-
[解決済み] カラムの変更:NULLをNOT NULLに変更する
-
[解決済み] ATTACHで開いたSQLiteデータベースファイルのテーブルを一覧表示するにはどうすればよいですか?
-
[解決済み] Oracleの全テーブルのリストを取得しますか?
-
[解決済み] SQLのIN句をパラメータ化する
-
[解決済み] TSQLを使用してデータベース内のすべてのテーブルのリストを取得するにはどうすればよいですか?
-
[解決済み] SQL Serverでレコードを削除した後、IDシードをリセットする。
-
[解決済み] SQLデータベースのテーブルでn番目の行を選択する方法は?
-
[解決済み】SQLで "LIKE "と "IN "の組み合わせはあるのか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[エラー処理] [MySQL] [Err] 1241 - オペランドは 1 つのカラムを含む必要があります。
-
windows mysql prompt access denied for user ''@'localhost' to database.
-
[解決済み] SQLのカラム名があいまいな場合のクエリエラー
-
[解決済み] データベースのインデックス作成はどのように行われるのですか?[クローズド]
-
[解決済み] TSQLを使用してデータベース内のすべてのテーブルのリストを取得するにはどうすればよいですか?
-
[解決済み] SQL Serverでテーブルからカラム名を取得するにはどうすればよいですか?
-
[解決済み] postgres: ユーザーをスーパーユーザーにアップグレードしますか?
-
[解決済み] mysqldumpで特定のテーブルをスキップする
-
[解決済み] SQLサーバーで行を列に効率的に変換する
-
[解決済み] VARCHARとCHARの違いは何ですか?