Tampilan Skema Informasi Sistem (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Tampilan skema informasi adalah salah satu dari beberapa metode yang disediakan SQL Server untuk mendapatkan metadata. Tampilan skema informasi menyediakan tampilan internal, tabel sistem independen dari metadata SQL Server. Tampilan skema informasi memungkinkan aplikasi bekerja dengan benar meskipun perubahan signifikan telah dilakukan pada tabel sistem yang mendasar. Tampilan skema informasi yang disertakan dalam SQL Server mematuhi definisi standar ISO untuk INFORMATION_SCHEMA.

Penting

Beberapa perubahan telah dilakukan pada tampilan skema informasi yang memecah kompatibilitas mundur. Perubahan ini dijelaskan dalam topik untuk tampilan tertentu.

SQL Server mendukung konvensi penamaan tiga bagian saat Anda merujuk ke server saat ini. Standar ISO juga mendukung konvensi penamaan tiga bagian. Namun, nama yang digunakan dalam kedua konvensi penamaan berbeda. Tampilan skema informasi ditentukan dalam skema khusus bernama INFORMATION_SCHEMA. Skema ini terkandung dalam setiap database. Setiap tampilan skema informasi berisi metadata untuk semua objek data yang disimpan dalam database tertentu. Tabel berikut ini memperlihatkan hubungan antara nama SQL Server dan nama standar SQL.

Nama SQL Server Peta dengan nama standar SQL yang setara ini
Database Katalog
Skema Skema
Objek Objek
jenis data yang ditentukan pengguna Domain

Konvensi pemetaan nama ini berlaku untuk tampilan yang kompatibel dengan ISO SQL Server berikut ini.

Selain itu, beberapa tampilan berisi referensi ke kelas data yang berbeda seperti data karakter atau data biner.

Saat mereferensikan tampilan skema informasi, Anda harus menggunakan nama yang memenuhi syarat yang menyertakan INFORMATION_SCHEMA nama skema. Misalnya:

SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_DEFAULT
FROM AdventureWorks2022.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Product';

Izin

Visibilitas metadata dalam tampilan skema informasi terbatas pada keamanan yang dimiliki pengguna atau di mana pengguna telah diberikan beberapa izin. Untuk informasi selengkapnya, lihat Konfigurasi Visibilitas Metadata.

Catatan

Tampilan skema informasi ditentukan di seluruh server dan oleh karena itu tidak dapat ditolak dalam konteks database pengguna. Untuk MENCABUT atau MENOLAK akses (SELECT), database master harus digunakan. Secara default peran publik memiliki izin SELECT untuk semua tampilan skema informasi tetapi konten dibatasi dengan aturan visibilitas metadata.

Lihat Juga