Apabila mencipta ORM, anda mungkin perlu mendapatkan semula senarai jadual dan medan yang berkaitan dalam setiap jadual dalam pangkalan data . Untuk mencapai ini dalam SQL Server, pertimbangkan untuk menggunakan prosedur disimpan sistem atau paparan pangkalan data.
Satu kaedah melibatkan menggunakan prosedur tersimpan sistem seperti sp_tables untuk mendapatkan semula senarai jadual. Untuk setiap jadual, anda boleh menggunakan sp_columns untuk mendapatkan maklumat lajur.
Contoh:
EXEC sp_tables @table_type = 'TABLE'
Sebagai alternatif, anda boleh gunakan paparan pangkalan data seperti sys.objects dan sys.columns untuk menanyakan objek katalog:
Pertanyaan 1 (Menggunakan sys.objects dan sys.columns):
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';
Pertanyaan 2 (Menggunakan 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;
Untuk penerokaan lanjut sumber blog SQL Server, pertimbangkan perkara berikut:
Atas ialah kandungan terperinci Bagaimana untuk Menyoal SQL Server untuk Maklumat Jadual dan Medan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!