Bagikan melalui


Koleksi Skema SQL Server

Penyedia Data Microsoft .NET Framework untuk SQL Server mendukung koleksi skema tambahan selain koleksi skema umum. Koleksi skema sedikit bervariasi berdasarkan versi SQL Server yang Anda gunakan. Untuk menentukan daftar koleksi skema yang didukung, panggil GetSchema metode tanpa argumen, atau dengan nama koleksi skema "MetaDataCollections". Ini akan mengembalikan DataTable dengan daftar koleksi skema yang didukung, jumlah batasan yang didukung masing-masing, dan jumlah bagian pengidentifikasi yang mereka gunakan.

Database

ColumnName Datatype Deskripsi
nama_basis_data string Nama database.
dbid Int16 ID Database.
tanggal_pembuatan Tanggal dan Waktu Tanggal Pembuatan database.

Kunci Asing

ColumnName Datatype Deskripsi
CONSTRAINT_CATALOG string Katalog yang dimiliki batasan.
CONSTRAINT_SCHEMA string Skema yang berisi batasan.
NAMA_KONSTRAIN string Nama.
KATALOG_TABEL string Batasan Nama Tabel adalah bagian dari.
TABLE_SCHEMA string Skema yang berisi tabel.
TABLE_NAME string Nama Tabel
TIPE_KONSTRAIN string Jenis batasan. Hanya "KUNCI ASING" yang diizinkan.
DAPAT DITUNDA string Menentukan apakah batasan dapat ditangguhkan. Mengembalikan NO.
Ditangguhkan Awalnya string Menentukan apakah batasan awalnya dapat ditangguhkan. Mengembalikan NO.

Indeks

ColumnName Datatype Deskripsi
katalog_keterbatasan string Katalog tempat indeks tersebut berada.
skema_keterbatasan string Skema yang berisi indeks.
nama_kendala string Nama indeks.
table_catalog string Nama tabel yang terkait dengan indeks.
table_schema string Skema yang berisi tabel yang dikaitkan dengan indeks.
nama_tabel string Nama Tabel.
nama indeks string Nama Indeks.

Indeks (SQL Server 2008)

Dimulai dengan .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
deskripsi_jenis string Jenis indeks akan menjadi salah satu dari berikut ini:

- TUMPUKAN
-BERKERUMUN
- TIDAK BERKLUSTER
- XML
-SPASIAL

Kolom Indeks

ColumnName Datatype Deskripsi
katalog_keterbatasan string Katalog tempat indeks tersebut berada.
skema_keterbatasan string Skema yang berisi indeks.
nama_kendala string Nama indeks.
table_catalog string Nama tabel yang terkait dengan indeks.
table_schema string Skema yang berisi tabel yang dikaitkan dengan indeks.
nama_tabel string Nama Tabel.
nama_kolom string Nama kolom yang diasosiasikan dengan indeks.
posisi ordinal Int32 Kolom posisi ordinal.
Jenis Kunci Bita Jenis objek.
nama indeks string Nama Indeks.

Prosedur

ColumnName Datatype Deskripsi
KATALOG_SPESIFIK string Nama khusus untuk katalog.
SPECIFIC_SCHEMA string Nama skema yang khusus.
SPECIFIC_NAME string Nama katalog spesifik.
KATALOG_RUTIN string Katalog tempat prosedur tersimpan berada.
ROUTINE_SCHEMA string Skema yang mengandung prosedur yang disimpan.
ROUTINE_NAME string Nama prosedur tersimpan.
ROUTINE_TYPE string Mengembalikan PROSEDUR untuk prosedur tersimpan dan FUNGSI untuk fungsi.
DIBUAT Tanggal dan Waktu Waktu prosedur dibuat.
TERAKHIR_DIUBAH Tanggal dan Waktu Terakhir kali prosedur dimodifikasi.

Parameter Prosedur

ColumnName Datatype Deskripsi
KATALOG_SPESIFIK string Nama katalog prosedur di mana ini adalah parameter.
SPECIFIC_SCHEMA string Skema yang berisi prosedur di mana parameter ini adalah bagian dari.
SPECIFIC_NAME string Nama prosedur di mana parameter ini adalah bagian dari.
POSISI_ORDINAL Int32 Posisi ordinal dari parameter yang dimulai dari 1. Untuk nilai pengembalian prosedur, ini 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 prosedur yang merupakan fungsi. Jika tidak, mengembalikan NO.
AS_LOCATOR string Mengembalikan YA jika dinyatakan sebagai lokator. Jika tidak, mengembalikan NO.
NAMA_PARAMETER string Nama parameter NULL jika ini sesuai dengan nilai pengembalian fungsi.
DATA_TYPE string Jenis data yang disediakan sistem.
PANJANG_MAKSIMUM_KARAKTER Int32 Panjang maksimum dalam karakter untuk jenis data biner atau karakter. Jika tidak, mengembalikan NULL.
Panjang Oketet Karakter Int32 Panjang maksimum, dalam byte, untuk jenis data biner atau karakter. Jika tidak, mengembalikan NULL.
COLLATION_CATALOG string Nama katalog pengurutan parameter. Jika bukan salah satu jenis karakter, mengembalikan NULL.
COLLATION_SCHEMA string Selalu mengembalikan NULL.
COLLATION_NAME string Nama pengurutan parameter. Jika bukan salah satu jenis karakter, mengembalikan NULL.
KATALOG_SET_KARAKTER string Nama katalog kumpulan karakter parameter. Jika bukan salah satu jenis karakter, mengembalikan NULL.
Skema_Set_Karakter string Selalu mengembalikan NULL.
NAMA_SET_KARAKTER string Nama kumpulan karakter dari parameter. Jika bukan salah satu jenis karakter, mengembalikan NULL.
Presisi Numerik Bita Ketepatan data numerik perkiraan, data numerik eksak, data integer, atau data keuangan. Jika tidak, mengembalikan NULL.
Presisi Numerik Radix Int16 Radix presisi dari data numerik perkiraan, data numerik eksak, data bilangan bulat, atau data keuangan. Jika tidak, mengembalikan NULL.
Skala Numerik Int32 Skala data numerik perkiraan, data numerik eksak, data integer, atau data keuangan. Jika tidak, mengembalikan NULL.
Presisi Tanggal dan Waktu Int16 Presisi dalam detik pecahan jika jenis parameter adalah datetime atau smalldatetime. Jika tidak, mengembalikan NULL.
INTERVAL_TYPE string NOL. Dicadangkan untuk digunakan di masa mendatang oleh perangkat lunak SQL Server.
INTERVAL_PRECISION Int16 NOL. Dicadangkan untuk digunakan di masa mendatang oleh perangkat lunak SQL Server.

Tabel

ColumnName Datatype Deskripsi
KATALOG_TABEL string Katalog meja.
TABLE_SCHEMA string Skema yang berisi tabel.
TABLE_NAME string Nama tabel
TABLE_TYPE string Jenis tabel. Dapat berupa VIEW atau tabel dasar.

Kolom-kolom

ColumnName Datatype Deskripsi
KATALOG_TABEL string Katalog meja.
TABLE_SCHEMA string Skema yang berisi tabel.
TABLE_NAME string Nama tabel
COLUMN_NAME string Nama kolom.
POSISI_ORDINAL Int32 Nomor identifikasi kolom.
COLUMN_DEFAULT string Nilai default dari kolom
IS_NULLABLE string Nullabilitas dari kolom. Jika kolom ini mengizinkan NULL, kolom ini mengembalikan YA. Jika tidak, Tidak dikembalikan.
DATA_TYPE string Jenis data yang disediakan sistem.
PANJANG_MAKSIMUM_KARAKTER Int32 – Sql8, Int16 – Sql7 Panjang maksimum, dalam karakter, untuk data biner, data karakter, atau data teks dan gambar. Jika tidak, NULL dikembalikan.
Panjang Oketet Karakter Int32 – SQL8, Int16 – Sql7 Panjang maksimum dalam byte, untuk data biner, data karakter, atau data teks dan gambar. Jika tidak, NULL dikembalikan.
Presisi Numerik Byte Tidak Ditandatangani Ketepatan data numerik perkiraan, data numerik eksak, data integer, atau data keuangan. Jika tidak, NULL dikembalikan.
Presisi Numerik Radix Int16 Radix presisi dari data numerik perkiraan, data numerik eksak, data bilangan bulat, atau data keuangan. Jika tidak, NULL dikembalikan.
Skala Numerik Int32 Skala data numerik perkiraan, data numerik eksak, data integer, atau data keuangan. Jika tidak, NULL dikembalikan.
Presisi Tanggal dan Waktu Int16 Kode subjenis untuk jenis data datetime dan interval SQL-92. Untuk jenis data lainnya, NULL dikembalikan.
KATALOG_SET_KARAKTER string Mengembalikan master, menunjukkan database tempat kumpulan karakter berada, jika kolom adalah data karakter atau jenis data teks. Jika tidak, NULL dikembalikan.
Skema_Set_Karakter string Selalu mengembalikan NULL.
NAMA_SET_KARAKTER string Mengembalikan nama unik untuk kumpulan karakter jika kolom ini adalah data karakter atau tipe data teks. Jika tidak, NULL dikembalikan.
COLLATION_CATALOG string Mengembalikan master, menunjukkan database tempat pengurutan ditentukan, jika kolom adalah tipe data karakter atau teks. Jika tidak, kolom ini adalah NULL.

Kolom (SQL Server 2008)

Dimulai dengan .NET Framework versi 3.5 SP1 dan SQL Server 2008, kolom berikut telah ditambahkan ke koleksi 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 YA jika kolom memiliki atribut FILESTREAM.

TIDAK jika kolom tidak memiliki atribut FILESTREAM.
IS_SPARSE string YA jika kolom adalah kolom jarang.

TIDAK jika kolom bukan kolom jarang.
IS_COLUMN_SET string YA jika kolom adalah bagian dari kelompok kolom.

TIDAK jika kolom bukan bagian dari kumpulan kolom.

AllColumns (SQL Server 2008)

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

AllColumns memiliki batasan yang sama dan menghasilkan skema DataTable yang sama seperti kumpulan skema Kolom. Satu-satunya perbedaan adalah bahwa AllColumns menyertakan kolom kumpulan kolom yang tidak disertakan dalam kumpulan skema Kolom. Tabel berikut ini menjelaskan kolom ini.

ColumnName Datatype Deskripsi
KATALOG_TABEL string Katalog meja.
TABLE_SCHEMA string Skema yang berisi tabel.
TABLE_NAME string Nama tabel
COLUMN_NAME string Nama kolom.
POSISI_ORDINAL Int32 Nomor identifikasi kolom.
COLUMN_DEFAULT string Nilai default dari kolom
IS_NULLABLE string Nullabilitas dari kolom. Jika kolom ini mengizinkan NULL, kolom ini mengembalikan YA. Jika tidak, TIDAK dikembalikan.
DATA_TYPE string Jenis data yang disediakan sistem.
PANJANG_MAKSIMUM_KARAKTER Int32 Panjang maksimum, dalam karakter, untuk data biner, data karakter, atau data teks dan gambar. Jika tidak, NULL dikembalikan.
Panjang Oketet Karakter Int32 Panjang maksimum dalam byte, untuk data biner, data karakter, atau data teks dan gambar. Jika tidak, NULL dikembalikan.
Presisi Numerik Byte Tidak Ditandatangani Ketepatan data numerik perkiraan, data numerik eksak, data integer, atau data keuangan. Jika tidak, NULL dikembalikan.
Presisi Numerik Radix Int16 Radix presisi dari data numerik perkiraan, data numerik eksak, data bilangan bulat, atau data keuangan. Jika tidak, NULL dikembalikan.
Skala Numerik Int32 Skala data numerik perkiraan, data numerik eksak, data integer, atau data keuangan. Jika tidak, NULL dikembalikan.
Presisi Tanggal dan Waktu Int16 Kode subjenis untuk jenis data datetime dan interval SQL-92. Untuk jenis data lainnya, NULL dikembalikan.
KATALOG_SET_KARAKTER string Mengembalikan master, menunjukkan database tempat kumpulan karakter berada, jika kolom adalah data karakter atau jenis data teks. Jika tidak, NULL dikembalikan.
Skema_Set_Karakter string Selalu mengembalikan NULL.
NAMA_SET_KARAKTER string Mengembalikan nama unik untuk kumpulan karakter jika kolom ini adalah data karakter atau tipe data teks. Jika tidak, NULL dikembalikan.
COLLATION_CATALOG string Mengembalikan master, menunjukkan database tempat pengurutan ditentukan, jika kolom adalah tipe data karakter atau teks. Jika tidak, kolom ini adalah NULL.
IS_FILESTREAM string YA jika kolom memiliki atribut FILESTREAM.

TIDAK jika kolom tidak memiliki atribut FILESTREAM.
IS_SPARSE string YA jika kolom adalah kolom jarang.

TIDAK jika kolom bukan kolom jarang.
IS_COLUMN_SET string YA jika kolom adalah bagian dari kelompok kolom.

TIDAK jika kolom bukan bagian dari kumpulan kolom.

ColumnSetColumns (SQL Server 2008)

Dimulai dengan .NET Framework versi 3.5 SP1 dan SQL Server 2008, kumpulan skema ColumnSetColumns telah ditambahkan untuk mendukung kolom jarang. ColumnSetColumns tidak didukung di versi .NET Framework dan SQL Server yang lebih lama. Kumpulan skema ColumnSetColumns mengembalikan skema untuk semua kolom dalam kumpulan kolom. Tabel berikut ini menjelaskan kolom ini.

ColumnName Datatype Deskripsi
KATALOG_TABEL string Katalog meja.
TABLE_SCHEMA string Skema yang berisi tabel.
TABLE_NAME string Nama tabel
COLUMN_NAME string Nama kolom.
POSISI_ORDINAL Int32 Nomor identifikasi kolom.
COLUMN_DEFAULT string Nilai default dari kolom
IS_NULLABLE string Nullabilitas dari kolom. Jika kolom ini mengizinkan NULL, kolom ini mengembalikan YA. Jika tidak, TIDAK dikembalikan.
DATA_TYPE string Jenis data yang disediakan sistem.
PANJANG_MAKSIMUM_KARAKTER Int32 Panjang maksimum, dalam karakter, untuk data biner, data karakter, atau data teks dan gambar. Jika tidak, NULL dikembalikan.
Panjang Oketet Karakter Int32 Panjang maksimum dalam byte, untuk data biner, data karakter, atau data teks dan gambar. Jika tidak, NULL dikembalikan.
Presisi Numerik Byte Tidak Ditandatangani Ketepatan data numerik perkiraan, data numerik eksak, data integer, atau data keuangan. Jika tidak, NULL dikembalikan.
Presisi Numerik Radix Int16 Radix presisi dari data numerik perkiraan, data numerik eksak, data bilangan bulat, atau data keuangan. Jika tidak, NULL dikembalikan.
Skala Numerik Int32 Skala data numerik perkiraan, data numerik eksak, data integer, atau data keuangan. Jika tidak, NULL dikembalikan.
Presisi Tanggal dan Waktu Int16 Kode subjenis untuk jenis data datetime dan interval SQL-92. Untuk jenis data lainnya, NULL dikembalikan.
KATALOG_SET_KARAKTER string Mengembalikan master, menunjukkan database tempat kumpulan karakter berada, jika kolom adalah data karakter atau jenis data teks. Jika tidak, NULL dikembalikan.
Skema_Set_Karakter string Selalu mengembalikan NULL.
NAMA_SET_KARAKTER string Mengembalikan nama unik untuk kumpulan karakter jika kolom ini adalah data karakter atau tipe data teks. Jika tidak, NULL dikembalikan.
COLLATION_CATALOG string Mengembalikan master, menunjukkan database tempat pengurutan ditentukan, jika kolom adalah tipe data karakter atau teks. Jika tidak, kolom ini adalah NULL.
IS_FILESTREAM string YA jika kolom memiliki atribut FILESTREAM.

TIDAK jika kolom tidak memiliki atribut FILESTREAM.
IS_SPARSE string YA jika kolom adalah kolom jarang.

TIDAK jika kolom bukan kolom jarang.
IS_COLUMN_SET string YA jika kolom adalah bagian dari kelompok kolom.

TIDAK jika kolom bukan bagian dari kumpulan kolom.

Pengguna

ColumnName Datatype Deskripsi
Pengidentifikasi Unik (uid) Int16 ID pengguna, unik dalam database ini. 1 adalah pemilik database.
user_name string Nama pengguna atau nama grup, unik dalam database ini.
tanggal pembuatan Tanggal dan Waktu Tanggal akun ditambahkan.
tanggal pembaruan Tanggal dan Waktu Tanggal akun terakhir diubah.

Pandangan

ColumnName Datatype Deskripsi
KATALOG_TABEL string Katalog Perspektif.
TABLE_SCHEMA string Skema yang berisi tampilan.
TABLE_NAME string Lihat nama.
CHECK_OPTION string Jenis DENGAN OPSI PERIKSA. CASCADE berlaku jika tampilan awal dibuat menggunakan WITH CHECK OPTION. Jika tidak, NONE dikembalikan.
IS_UPDATABLE string Menentukan apakah tampilan dapat diperbarui. Selalu mengembalikan NO.

LihatKolom

ColumnName Datatype Deskripsi
LIHAT KATALOG string Katalog Perspektif.
VIEW_SCHEMA string Skema yang berisi tampilan.
NAMA_TAMPILAN string Lihat nama.
KATALOG_TABEL 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.

Tipe yang Ditentukan Pengguna

ColumnName Datatype Deskripsi
nama_rakitan string Nama file untuk perakitan.
udt_name string Nama kelas untuk assembly.
versi_utama Objek Nomor Versi Utama.
version_minor Objek Nomor Versi Minor.
versi_bangun Objek Nomor Build.
versi_revisi Objek Nomor Revisi.
culture_info (informasi budaya) Objek Informasi budaya yang terkait dengan UDT ini.
kunci_publik Objek Kunci publik yang digunakan oleh "Assembly" ini.
panjang_tetap Boolean Menentukan apakah panjang jenis selalu sama dengan max_length.
panjang_maksimum Int16 Panjang maksimum tipe dalam byte.
Tanggal_Pembuatan Tanggal dan Waktu Tanggal assembly dibuat/didaftarkan.
Deskripsi_set_perizinan string Nama yang ramah dan mudah diingat untuk set izin/tingkat keamanan untuk komponen perangkat lunak.

Lihat juga