Mendapatkan semula Jadual Pangkalan Data dan Maklumat Medan
Dalam usaha mencipta ORM asas, adalah penting untuk mendapatkan semula senarai jadual pangkalan data dan bidang masing-masing. Maklumat ini membentuk asas untuk menjana definisi kelas dan berinteraksi dengan pangkalan data asas.
Metodologi untuk Mendapatkan Data Jadual dan Medan
Menggunakan Prosedur Tersimpan Sistem (SPs )
Sistem sys.tables dan sys.columns prosedur tersimpan dalam SQL Server menyediakan paparan komprehensif jadual dan medan dalam pangkalan data. Pertanyaan berikut menggabungkan SP ini untuk mengekstrak maklumat yang diingini:
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 ini mendapatkan semula nama jadual, nama lajur, jenis data, saiz lajur dan maklumat ketepatan dan skala.
Mengakses Pandangan Skema Maklumat
Pendekatan lain ialah memanfaatkan paparan INFORMATION_SCHEMA. Pandangan ini menyediakan antara muka piawai untuk mengakses metadata merentas platform pangkalan data yang berbeza. Pertanyaan berikut menggunakan paparan 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;
Sumber Tambahan
Untuk pembangunan ORM anda, pertimbangkan untuk menerokai SQL Server yang bermaklumat ini blog:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Maklumat Jadual dan Medan Pangkalan Data untuk Pembangunan ORM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!