Koleksi Skema SQL Server

Microsoft .NET Framework Data Provider 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.

Indeks (SQL Server 2008)

Semenjak .NET Framework versi 3.5 SP1 dan SQL Server 2008, kolom berikut telah ditambahkan ke koleksi skema indeks untuk mendukung jenis spasial baru, aliran file, dan kolom jarang. Kolom ini tidak didukung di versi .NET Framework dan SQL Server yang lebih lama.

ColumnName DataType Deskripsi
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.

Kolom (SQL Server 2008)

Semenjak .NET Framework versi 3.5 SP1 dan SQL Server 2008, kolom berikut telah ditambahkan ke kumpulan skema kolom untuk mendukung jenis spasial baru, aliran file, dan kolom jarang. Kolom ini tidak didukung di versi .NET Framework dan SQL Server yang lebih lama.

ColumnName DataType Deskripsi
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 (SQL Server 2008)

Semenjak .NET Framework versi 3.5 SP1 dan SQL Server 2008, koleksi skema AllColumns telah ditambahkan untuk mendukung kolom jarang. AllColumns tidak didukung di versi .NET Framework dan SQL Server yang lebih lama.

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 (SQL Server 2008)

Semenjak .NET Framework versi 3.5 SP1 dan SQL Server 2008, koleksi skema ColumnSetColumns telah ditambahkan untuk mendukung kolom jarang. ColumnSetColumns tidak didukung di versi .NET Framework dan SQL Server yang lebih lama. 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.

Lihat juga