データベース テーブルとフィールド情報の取得
基本的な ORM を作成するには、データベース テーブルとフィールドのリストを取得することが重要です。それぞれの分野。この情報は、クラス定義を生成し、基礎となるデータベースと対話するための基礎を形成します。
テーブルおよびフィールド データを取得する方法
システム ストアド プロシージャ (SP) の使用)
sys.tables とSQL Server の sys.columns システム ストアド プロシージャは、データベース内のテーブルとフィールドの包括的なビューを提供します。次のクエリは、これらの SP を組み合わせて、必要な情報を抽出します。
SELECT T.name AS Table_Name, C.name AS Column_Name, P.name AS Data_Type, C.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';
このクエリは、テーブル名、列名、データ型、列サイズ、精度とスケール情報を取得します。
情報スキーマ ビューへのアクセス
もう 1 つの方法は、INFORMATION_SCHEMA ビューを利用することです。これらのビューは、さまざまなデータベース プラットフォーム間でメタデータにアクセスするための標準化されたインターフェイスを提供します。次のクエリでは COLUMNS ビューを使用します。
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;
追加リソース
ORM 開発については、次の有益な SQL Server を検討することを検討してください。ブログ:
以上がORM 開発のためにデータベースのテーブルとフィールドの情報を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。