SQL Server koleksi skema
Berlaku untuk: .NET Framework .NET .NET Standard
Penyedia Data Microsoft SqlClient untuk SQL Server mendukung koleksi skema tambahan selain koleksi skema umum. Koleksi skema sedikit berbeda menurut versi SQL Server yang Anda gunakan. Untuk menentukan daftar koleksi skema yang didukung, panggil metode GetSchema tanpa argumen, atau dengan nama koleksi skema "MetaDataCollections". Cara ini akan mengembalikan DataTable dengan daftar koleksi skema yang didukung, jumlah pembatasan yang saling didukung, serta jumlah bagian pengidentifikasi yang digunakan.
Database
ColumnName | DataType | Deskripsi |
---|---|---|
database_name | String | Nama database. |
dbid | Int16 | ID Database. |
create_date | DateTime | Tanggal Pembuatan database. |
Kunci Asing
ColumnName | DataType | Deskripsi |
---|---|---|
CONSTRAINT_CATALOG | String | Katalog tempat batasan. |
CONSTRAINT_SCHEMA | String | Skema yang berisi batasan. |
CONSTRAINT_NAME | String | Nama. |
TABLE_CATALOG | String | Nama Tabel yang menjadi bagian dari batasan. |
TABLE_SCHEMA | String | Skema yang berisi tabel. |
TABLE_NAME | String | Nama Tabel |
CONSTRAINT_TYPE | String | Jenis batasan. Hanya "FOREIGN KEY" yang diizinkan. |
IS_DEFERRABLE | String | Menentukan apakah batasan dapat ditangguhkan. Mengembalikan NO. |
INITIALLY_DEFERRED | String | Menentukan apakah batasan pada awalnya ditangguhkan. Mengembalikan NO. |
Indeks
ColumnName | DataType | Deskripsi |
---|---|---|
constraint_catalog | String | Katalog tempat indeks berada. |
constraint_schema | String | Skema yang berisi indeks. |
constraint_name | String | Nama indeks. |
table_catalog | String | Nama tabel yang terkait dengan indeks. |
table_schema | String | Skema yang berisi tabel yang terkait dengan indeks. |
table_name | String | Nama Tabel. |
index_name | String | Nama Indeks. |
type_desc | String | Jenis indeks akan menjadi salah satu dari berikut ini: - HEAP - CLUSTERED - NONCLUSTERED - XML - SPATIAL |
IndexColumns
ColumnName | DataType | Deskripsi |
---|---|---|
constraint_catalog | String | Katalog tempat indeks berada. |
constraint_schema | String | Skema yang berisi indeks. |
constraint_name | String | Nama indeks. |
table_catalog | String | Nama tabel yang terkait dengan indeks. |
table_schema | String | Skema yang berisi tabel yang terkait dengan indeks. |
table_name | String | Nama Tabel. |
column_name | String | Nama kolom yang terkait dengan indeks. |
ordinal_position | Int32 | Posisi ordinal kolom. |
KeyType | Byte | Jenis objek. |
index_name | String | Nama Indeks. |
Prosedur
ColumnName | DataType | Deskripsi |
---|---|---|
SPECIFIC_CATALOG | String | Nama khusus untuk katalog. |
SPECIFIC_SCHEMA | String | Nama spesifik dari skema. |
SPECIFIC_NAME | String | Nama khusus katalog. |
ROUTINE_CATALOG | String | Katalog milik prosedur tersimpan. |
ROUTINE_SCHEMA | String | Skema yang berisi prosedur tersimpan. |
ROUTINE_NAME | String | Nama prosedur tersimpan. |
ROUTINE_TYPE | String | Mengembalikan PROCEDURE untuk prosedur tersimpan dan FUNCTION untuk fungsi. |
DIBUAT | DateTime | Waktu prosedur dibuat. |
LAST_ALTERED | DateTime | Waktu terakhir kali prosedur diubah. |
Parameter Prosedur
ColumnName | DataType | Deskripsi |
---|---|---|
SPECIFIC_CATALOG | String | Nama katalog prosedur yang merupakan parameternya. |
SPECIFIC_SCHEMA | String | Skema yang berisi prosedur yang menjadi bagian dari parameter ini. |
SPECIFIC_NAME | String | Nama prosedur ketika parameter ini menjadi bagiannya. |
ORDINAL_POSITION | Int32 | Posisi ordinal parameter dimulai di 1. Untuk nilai kembalian suatu prosedur, nilainya adalah 0. |
PARAMETER_MODE | String | Mengembalikan IN jika parameter input, OUT jika parameter output, dan INOUT jika parameter input/output. |
IS_RESULT | String | Mengembalikan YA jika menunjukkan hasil dari prosedur yang merupakan fungsi. Jika tidak, mengembalikan NO. |
AS_LOCATOR | String | Mengembalikan YA jika dinyatakan sebagai pencari lokasi. Jika tidak, mengembalikan NO. |
PARAMETER_NAME | String | Nama parameter. NULL jika ini sesuai dengan nilai kembalian suatu fungsi. |
DATA_TYPE | String | Jenis data yang disediakan sistem. |
CHARACTER_MAXIMUM_LENGTH | Int32 | Panjang maksimum dalam karakter untuk jenis data biner atau karakter. Jika tidak, mengembalikan NULL. |
CHARACTER_OCTET_LENGTH | Int32 | Panjang maksimum dalam byte, untuk jenis data biner atau karakter. Jika tidak, mengembalikan NULL. |
COLLATION_CATALOG | String | Nama katalog dari kolase parameter. Jika bukan salah satu dari jenis karakter, mengembalikan NULL. |
COLLATION_SCHEMA | String | Selalu mengembalikan NULL. |
COLLATION_NAME | String | Nama kolase parameter. Jika bukan salah satu dari jenis karakter, mengembalikan NULL. |
CHARACTER_SET_CATALOG | String | Nama katalog tataan karakter parameter. Jika bukan salah satu dari jenis karakter, mengembalikan NULL. |
CHARACTER_SET_SCHEMA | String | Selalu mengembalikan NULL. |
CHARACTER_SET_NAME | String | Nama tataan karakter parameter. Jika bukan salah satu dari jenis karakter, mengembalikan NULL. |
NUMERIC_PRECISION | Byte | Ketepatan data numerik perkiraan, data numerik eksak, data integer, atau data keuangan. Jika tidak, mengembalikan NULL. |
NUMERIC_PRECISION_RADIX | Int16 | Radix presisi dari data numerik perkiraan, data numerik eksak, data bilangan bulat, atau data keuangan. Jika tidak, mengembalikan NULL. |
NUMERIC_SCALE | Int32 | Skala data numerik perkiraan, data numerik eksak, data integer, atau data keuangan. Jika tidak, mengembalikan NULL. |
DATETIME_PRECISION | Int16 | Presisi dalam pecahan detik jika jenis parameter adalah datetime atau smalldatetime. Jika tidak, mengembalikan NULL. |
INTERVAL_TYPE | String | NULL. Dicadangkan untuk digunakan di masa mendatang oleh SQL Server. |
INTERVAL_PRECISION | Int16 | NULL. Dicadangkan untuk digunakan di masa mendatang oleh SQL Server. |
Tabel
ColumnName | DataType | Deskripsi |
---|---|---|
TABLE_CATALOG | String | Katalog tabel. |
TABLE_SCHEMA | String | Skema yang berisi tabel. |
TABLE_NAME | String | Nama tabel. |
TABLE_TYPE | String | Jenis tabel. Bisa berupa VIEW atau BASE TABLE. |
Kolom
ColumnName | DataType | Deskripsi |
---|---|---|
TABLE_CATALOG | String | Katalog tabel. |
TABLE_SCHEMA | String | Skema yang berisi tabel. |
TABLE_NAME | String | Nama tabel. |
COLUMN_NAME | String | Nama kolom. |
ORDINAL_POSITION | Int32 | Nomor identifikasi kolom. |
COLUMN_DEFAULT | String | Nilai default kolom |
IS_NULLABLE | String | Nullabilitas kolom. Jika kolom ini mengizinkan NULL, kolom ini mengembalikan YES. Jika tidak, No akan dikembalikan. |
DATA_TYPE | String | Jenis data yang disediakan sistem. |
CHARACTER_MAXIMUM_LENGTH | Int32 – Sql8, Int16 – Sql7 | Panjang maksimum, dalam karakter, untuk data biner, data karakter, atau data teks dan gambar. Jika tidak, NULL dikembalikan. |
CHARACTER_OCTET_LENGTH | Int32 – SQL8, Int16 – Sql7 | Panjang maksimum dalam byte, untuk data biner, data karakter, atau data teks dan gambar. Jika tidak, NULL dikembalikan. |
NUMERIC_PRECISION | Byte yang tidak ditandatangani | Ketepatan data numerik perkiraan, data numerik eksak, data integer, atau data keuangan. Jika tidak, NULL dikembalikan. |
NUMERIC_PRECISION_RADIX | Int16 | Radix presisi dari data numerik perkiraan, data numerik eksak, data bilangan bulat, atau data keuangan. Jika tidak, NULL dikembalikan. |
NUMERIC_SCALE | Int32 | Skala data numerik perkiraan, data numerik eksak, data integer, atau data keuangan. Jika tidak, NULL dikembalikan. |
DATETIME_PRECISION | Int16 | Kode subjenis untuk jenis data interval datetime dan SQL-92. Untuk jenis data lain, NULL dikembalikan. |
CHARACTER_SET_CATALOG | String | Mengembalikan master, menunjukkan database tempat tataan karakter berada, jika kolomnya adalah data karakter atau jenis data teks. Jika tidak, NULL dikembalikan. |
CHARACTER_SET_SCHEMA | String | Selalu mengembalikan NULL. |
CHARACTER_SET_NAME | String | Mengembalikan nama unik untuk kumpulan karakter jika kolom ini adalah data karakter atau jenis data teks. Jika tidak, NULL dikembalikan. |
COLLATION_CATALOG | String | Mengembalikan master, menunjukkan database tempat susunan ditentukan, jika kolomnya adalah data karakter atau jenis data teks. Jika tidak, kolom ini adalah NULL. |
IS_FILESTREAM | String | YES jika kolom tersebut memiliki atribut FILESTREAM. NO jika kolom tidak memiliki atribut FILESTREAM. |
IS_SPARSE | String | YES jika kolomnya adalah kolom jarang. NO jika kolom tersebut bukan kolom sparse. |
IS_COLUMN_SET | String | YES jika kolom tersebut adalah kolom kumpulan kolom. NO jika kolom tersebut bukan kolom kumpulan kolom. |
AllColumns
Koleksi skema AllColumns digunakan untuk mendukung kolom jarang. AllColumns memiliki batasan yang sama dan skema DataTable yang dihasilkan sebagai kumpulan skema Columns. Satu-satunya perbedaan adalah AllColumns menyertakan kolom kumpulan kolom yang tidak disertakan dalam koleksi skema Kolom. Tabel berikut menjelaskan kolom-kolom tersebut.
ColumnName | DataType | Deskripsi |
---|---|---|
TABLE_CATALOG | String | Katalog tabel. |
TABLE_SCHEMA | String | Skema yang berisi tabel. |
TABLE_NAME | String | Nama tabel. |
COLUMN_NAME | String | Nama kolom. |
ORDINAL_POSITION | Int32 | Nomor identifikasi kolom. |
COLUMN_DEFAULT | String | Nilai default kolom |
IS_NULLABLE | String | Nullabilitas kolom. Jika kolom ini mengizinkan NULL, kolom ini mengembalikan YES. Jika tidak, NO akan dikembalikan. |
DATA_TYPE | String | Jenis data yang disediakan sistem. |
CHARACTER_MAXIMUM_LENGTH | Int32 | Panjang maksimum, dalam karakter, untuk data biner, data karakter, atau data teks dan gambar. Jika tidak, NULL dikembalikan. |
CHARACTER_OCTET_LENGTH | Int32 | Panjang maksimum dalam byte, untuk data biner, data karakter, atau data teks dan gambar. Jika tidak, NULL dikembalikan. |
NUMERIC_PRECISION | Byte yang tidak ditandatangani | Ketepatan data numerik perkiraan, data numerik eksak, data integer, atau data keuangan. Jika tidak, NULL dikembalikan. |
NUMERIC_PRECISION_RADIX | Int16 | Radix presisi dari data numerik perkiraan, data numerik eksak, data bilangan bulat, atau data keuangan. Jika tidak, NULL dikembalikan. |
NUMERIC_SCALE | Int32 | Skala data numerik perkiraan, data numerik eksak, data integer, atau data keuangan. Jika tidak, NULL dikembalikan. |
DATETIME_PRECISION | Int16 | Kode subjenis untuk jenis data interval datetime dan SQL-92. Untuk jenis data lain, NULL dikembalikan. |
CHARACTER_SET_CATALOG | String | Mengembalikan master, menunjukkan database tempat tataan karakter berada, jika kolomnya adalah data karakter atau jenis data teks. Jika tidak, NULL dikembalikan. |
CHARACTER_SET_SCHEMA | String | Selalu mengembalikan NULL. |
CHARACTER_SET_NAME | String | Mengembalikan nama unik untuk kumpulan karakter jika kolom ini adalah data karakter atau jenis data teks. Jika tidak, NULL dikembalikan. |
COLLATION_CATALOG | String | Mengembalikan master, menunjukkan database tempat susunan ditentukan, jika kolomnya adalah data karakter atau jenis data teks. Jika tidak, kolom ini adalah NULL. |
IS_FILESTREAM | String | YES jika kolom tersebut memiliki atribut FILESTREAM. NO jika kolom tidak memiliki atribut FILESTREAM. |
IS_SPARSE | String | YES jika kolomnya adalah kolom jarang. NO jika kolom tersebut bukan kolom sparse. |
IS_COLUMN_SET | String | YES jika kolom tersebut adalah kolom kumpulan kolom. NO jika kolom tersebut bukan kolom kumpulan kolom. |
ColumnSetColumns
Kumpulan skema ColumnSetColumns digunakan untuk mendukung kolom jarang. Koleksi skema ColumnSetColumns mengembalikan skema untuk semua kolom dalam kumpulan kolom. Tabel berikut menjelaskan kolom-kolom tersebut.
ColumnName | DataType | Deskripsi |
---|---|---|
TABLE_CATALOG | String | Katalog tabel. |
TABLE_SCHEMA | String | Skema yang berisi tabel. |
TABLE_NAME | String | Nama tabel. |
COLUMN_NAME | String | Nama kolom. |
ORDINAL_POSITION | Int32 | Nomor identifikasi kolom. |
COLUMN_DEFAULT | String | Nilai default kolom |
IS_NULLABLE | String | Nullabilitas kolom. Jika kolom ini mengizinkan NULL, kolom ini mengembalikan YES. Jika tidak, NO akan dikembalikan. |
DATA_TYPE | String | Jenis data yang disediakan sistem. |
CHARACTER_MAXIMUM_LENGTH | Int32 | Panjang maksimum, dalam karakter, untuk data biner, data karakter, atau data teks dan gambar. Jika tidak, NULL dikembalikan. |
CHARACTER_OCTET_LENGTH | Int32 | Panjang maksimum dalam byte, untuk data biner, data karakter, atau data teks dan gambar. Jika tidak, NULL dikembalikan. |
NUMERIC_PRECISION | Byte yang tidak ditandatangani | Ketepatan data numerik perkiraan, data numerik eksak, data integer, atau data keuangan. Jika tidak, NULL dikembalikan. |
NUMERIC_PRECISION_RADIX | Int16 | Radix presisi dari data numerik perkiraan, data numerik eksak, data bilangan bulat, atau data keuangan. Jika tidak, NULL dikembalikan. |
NUMERIC_SCALE | Int32 | Skala data numerik perkiraan, data numerik eksak, data integer, atau data keuangan. Jika tidak, NULL dikembalikan. |
DATETIME_PRECISION | Int16 | Kode subjenis untuk jenis data interval datetime dan SQL-92. Untuk jenis data lain, NULL dikembalikan. |
CHARACTER_SET_CATALOG | String | Mengembalikan master, menunjukkan database tempat tataan karakter berada, jika kolomnya adalah data karakter atau jenis data teks. Jika tidak, NULL dikembalikan. |
CHARACTER_SET_SCHEMA | String | Selalu mengembalikan NULL. |
CHARACTER_SET_NAME | String | Mengembalikan nama unik untuk kumpulan karakter jika kolom ini adalah data karakter atau jenis data teks. Jika tidak, NULL dikembalikan. |
COLLATION_CATALOG | String | Mengembalikan master, menunjukkan database tempat susunan ditentukan, jika kolomnya adalah data karakter atau jenis data teks. Jika tidak, kolom ini adalah NULL. |
IS_FILESTREAM | String | YES jika kolom tersebut memiliki atribut FILESTREAM. NO jika kolom tidak memiliki atribut FILESTREAM. |
IS_SPARSE | String | YES jika kolomnya adalah kolom jarang. NO jika kolom tersebut bukan kolom sparse. |
IS_COLUMN_SET | String | YES jika kolom tersebut adalah kolom kumpulan kolom. NO jika kolom tersebut bukan kolom kumpulan kolom. |
Pengguna
ColumnName | DataType | Deskripsi |
---|---|---|
uid | Int16 | ID Pengguna, yang unik dalam database ini. 1 adalah pemilik database. |
user_name | String | Nama pengguna atau nama grup, yang unik dalam database ini. |
createdate | DateTime | Tanggal akun ditambahkan. |
updatedate | DateTime | Tanggal akun terakhir diubah. |
Tampilan
ColumnName | DataType | Deskripsi |
---|---|---|
TABLE_CATALOG | String | Katalog tampilan. |
TABLE_SCHEMA | String | Skema yang berisi tampilan. |
TABLE_NAME | String | Lihat nama. |
CHECK_OPTION | String | Jenis WITH CHECK OPTION. Is CASCADE jika tampilan asli dibuat menggunakan WITH CHECK OPTION.. Jika tidak, NONE dikembalikan. |
IS_UPDATABLE | String | Menentukan apakah tampilan dapat diperbarui. Selalu mengembalikan NO. |
ViewColumns
ColumnName | DataType | Deskripsi |
---|---|---|
VIEW_CATALOG | String | Katalog tampilan. |
VIEW_SCHEMA | String | Skema yang berisi tampilan. |
VIEW_NAME | String | Lihat nama. |
TABLE_CATALOG | String | Katalog tabel yang terkait dengan tampilan ini. |
TABLE_SCHEMA | String | Skema yang berisi tabel yang terkait dengan tampilan ini. |
TABLE_NAME | String | Nama tabel yang terkait dengan tampilan. Tabel Dasar. |
COLUMN_NAME | String | Nama kolom. |
UserDefinedTypes
ColumnName | DataType | Deskripsi |
---|---|---|
assembly_name | String | Nama file untuk perakitan. |
udt_name | String | Nama kelas untuk rakitan. |
version_major | Objek | Nomor Versi Besar |
version_minor | Objek | Nomor Versi Kecil. |
version_build | Objek | Nomor Build. |
version_revision | Objek | Nomor Revisi. |
culture_info | Objek | Informasi budaya yang terkait dengan UDT ini. |
public_key | Objek | Kunci publik yang digunakan oleh rakitan ini. |
is_fixed_length | Boolean | Menentukan apakah panjang jenis selalu sama dengan max_length. |
max_length | Int16 | Panjang maksimum jenis dalam byte. |
Create_Date | DateTime | Tanggal perakitan dibuat/didaftarkan. |
Permission_set_desc | String | Nama akrab untuk permission-set/security-level untuk rakitan. |