Bagikan melalui


Fungsi metadata (Transact-SQL)

Berlaku untuk: SQL ServerAzure SQL Managed Instance

Artikel ini menjelaskan fungsi skalar yang mengembalikan informasi tentang database dan objek database.

Semua fungsi metadata bersifat nondeterministik. Mereka tidak selalu mengembalikan hasil yang sama setiap kali dipanggil, bahkan dengan set nilai input yang sama.

Metadata konteks server, database, sesi, dan utama

Cari tahu di mana Anda menjalankan (instans dan database) dan siapa yang Anda jalankan sebagai atau melalui (aplikasi klien, prinsipal database). Gunakan informasi ini untuk skrip dan diagnostik yang sadar lingkungan.

Function Description
SERVERPROPERTY Mengembalikan properti instans SQL Server seperti edisi, kolase, atau tingkat produk.
DB_ID Mengembalikan ID database.
DB_NAME Mengembalikan nama database yang diberikan ID.
DATABASEPROPERTYEX Mengembalikan nilai properti tingkat database, seperti kolase dan status.
ORIGINAL_DB_NAME Mengembalikan nama database asli sebelum urutan pemulihan.
APP_NAME Mengembalikan nama aplikasi untuk sesi saat ini.
DATABASE_PRINCIPAL_ID Mengembalikan ID utama untuk prinsip keamanan database.
VERSI Mengembalikan string versi untuk Azure Synapse Analytics dan Analytics Platform System (PDW).

1Berlaku untuk: Azure Synapse Analytics dan Analytics Platform System (PDW) saja

Identifikasi objek dan resolusi nama

Atasi ID ke nama di seluruh objek dan skema, dan urai pengidentifikasi multipart. Fungsi-fungsi ini memberikan dukungan inti untuk introspeksi dan SQL dinamis.

Function Description
OBJECT_ID Mengembalikan ID untuk objek dengan cakupan skema.
OBJECT_NAME Mengembalikan nama objek untuk ID objek.
OBJECT_SCHEMA_NAME Mengembalikan nama skema objek.
SCHEMA_ID Mengembalikan ID skema.
SCHEMA_NAME Mengembalikan nama skema menurut ID.
PARSENAME Mengembalikan bagian dari nama objek multipihak (server, database, skema, objek).
@@PROCID Mengembalikan ID dari prosedur tersimpan yang sedang dijalankan.

Kemampuan objek dan metadata kemampuan pemrograman

Periksa apa itu objek, bagaimana perilakunya, dan bagaimana penerapannya. Inspeksi ini mencakup definisi dan properti, dan metadata perakitan CLR.

Function Description
OBJECT_DEFINITION Mengembalikan definisi (teks sumber) dari objek yang dapat diprogram.
OBJECTPROPERTY Mengembalikan properti untuk objek (misalnya, apakah itu tampilan, tabel, dan sebagainya).
OBJECTPROPERTYEX Mengembalikan informasi properti objek yang diperluas.
ASSEMBLYPROPERTY Mengembalikan nilai properti tertentu dari rakitan SQL CLR.

Metadata model data (jenis dan kolom)

Pahami identitas dan properti jenis, serta identitas dan properti kolom. Gunakan metadata ini untuk validasi skema, pembuatan kode, ETL, dan pemeriksaan kompatibilitas.

Function Description
TYPE_ID Mengembalikan ID jenis data.
TYPE_NAME Mengembalikan nama jenis data menurut ID.
TYPEPROPERTY Mengembalikan properti dari jenis data, seperti presisi atau nullable.
COL_NAME Mengembalikan nama kolom untuk ID kolom tertentu.
COL_LENGTH Mengembalikan panjang kolom dalam byte.
COLUMNPROPERTY Mengembalikan properti kolom, seperti apakah itu identitas atau kolom komputasi.

Metadata jalur akses (indeks dan statistik)

Periksa struktur pengindeksan dan kesegaran statistik. Gunakan metadata ini dalam menyetel alur kerja dan pemeliharaan berbasis metadata.

Function Description
INDEX_COL Mengembalikan nama kolom terindeks.
INDEXKEY_PROPERTY Mengembalikan properti kunci indeks.
INDEXPROPERTY Mengembalikan properti indeks, seperti diklusterkan atau dinonaktifkan.
STATS_DATE Mengembalikan statistik tanggal terakhir diperbarui untuk tabel atau indeks.

Penyimpanan fisik dan metadata teks lengkap

Periksa tata letak fisik (file dan grup file) dan komponen teks lengkap. Gunakan informasi ini untuk manajemen penyimpanan, pemecahan masalah, dan audit konfigurasi.

Function Description
FILE_ID Mengembalikan ID file.
FILE_IDEX Mengembalikan ID file berdasarkan nama file.
FILE_NAME Mengembalikan nama file untuk ID file.
FILEGROUP_ID Mengembalikan ID grup file.
FILEGROUP_NAME Mengembalikan nama grup file.
FILEGROUPPROPERTY Mengembalikan properti grup file.
FILEPROPERTY Mengembalikan properti file, seperti ukuran atau status.
FULLTEXTCATALOGPROPERTY Mengembalikan properti katalog teks lengkap.
FULLTEXTSERVICEPROPERTY Mengembalikan properti layanan teks lengkap, seperti status pemuatan.

Koordinasi runtime dan metadata nilai yang dihasilkan

Koordinasikan pekerjaan di seluruh sesi dengan menggunakan kunci aplikasi. Ambil nilai numerik yang dihasilkan untuk objek identitas dan urutan.

Function Description
APPLOCK_MODE Mengembalikan mode kunci yang dipegang oleh sesi saat ini.
APPLOCK_TEST Menguji apakah kunci dapat diperoleh tanpa benar-benar memperolehnya.
SCOPE_IDENTITY Mengembalikan nilai identitas terakhir yang dihasilkan dalam cakupan saat ini.
NILAI BERIKUTNYA UNTUK Mengembalikan nilai berikutnya dalam objek urutan.