OBJECTPROPERTYEX (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)Titik akhir analitik SQL di Microsoft FabricWarehouse di Microsoft Fabric

Mengembalikan informasi tentang objek dengan cakupan skema dalam database saat ini. Untuk daftar objek ini, lihat sys.objects (Transact-SQL). OBJECTPROPERTYEX tidak dapat digunakan untuk objek yang tidak tercakup dalam skema, seperti pemicu bahasa definisi data (DDL) dan pemberitahuan peristiwa.

Konvensi sintaks transact-SQL

Sintaksis

OBJECTPROPERTYEX ( id , property )  

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

id
Adalah ekspresi yang mewakili ID objek dalam database saat ini. id adalah int dan diasumsikan sebagai objek cakupan skema dalam konteks database saat ini.

property
Adalah ekspresi yang berisi informasi yang akan dikembalikan untuk objek yang ditentukan oleh id. Jenis pengembalian sql_variant. Tabel berikut ini memperlihatkan jenis data dasar untuk setiap nilai properti.

Catatan

Kecuali dinyatakan lain, NULL dikembalikan ketika properti bukan nama properti yang valid, id bukan ID objek yang valid, id adalah tipe objek yang tidak didukung untuk properti yang ditentukan, atau pemanggil tidak memiliki izin untuk melihat metadata objek.

Nama properti Tipe objek Deskripsi dan nilai yang dikembalikan
BaseType Objek cakupan skema apa pun Mengidentifikasi jenis dasar objek. Ketika objek yang ditentukan adalah SINONIM, jenis dasar objek yang mendasar dikembalikan.

Nonnull = Jenis objek

Jenis data dasar: char(2)
CnstIsClustKey Batasan Batasan KUNCI PRIMER dengan indeks berkluster.

1 = Benar

0 = False

Jenis data dasar: int
CnstIsColumn Batasan BATASAN PERIKSA, DEFAULT, atau KUNCI ASING pada satu kolom.

1 = Benar

0 = False

Jenis data dasar: int
CnstIsDeleteCascade Batasan Batasan KUNCI ASING dengan opsi ON DELETE CASCADE.

1 = Benar

0 = False

Jenis data dasar: int
CnstIsDisabled Batasan Batasan yang dinonaktifkan.

1 = Benar

0 = False

Jenis data dasar: int
CnstIsNonclustKey Batasan Batasan KUNCI PRIMER dengan indeks non-kluster.

1 = Benar

0 = False

Jenis data dasar: int
CnstIsNotRepl Batasan Batasan didefinisikan dengan menggunakan kata kunci NOT FOR REPLICATION.

1 = Benar

0 = False

Jenis data dasar: int
CnstIsNotTrusted Batasan Batasan diaktifkan tanpa memeriksa baris yang ada. Oleh karena itu, batasan mungkin tidak berlaku untuk semua baris.

1 = Benar

0 = False

Jenis data dasar: int
CnstIsUpdateCascade Batasan Batasan KUNCI ASING dengan opsi ON UPDATE CASCADE.

1 = Benar

0 = False

Jenis data dasar: int
ExecIsAfterTrigger Pemicu SETELAH pemicu.

1 = Benar

0 = False

Jenis data dasar: int
ExecIsAnsiNullsOn Fungsi T-SQL, prosedur T-SQL, pemicu T-SQL, tampilan Pengaturan ANSI_NULLS pada waktu pembuatan.

1 = Benar

0 = False

Jenis data dasar: int
ExecIsDeleteTrigger Pemicu HAPUS pemicu.

1 = Benar

0 = False

Jenis data dasar: int
ExecIsFirstDeleteTrigger Pemicu Pemicu pertama diaktifkan saat DELETE dijalankan terhadap tabel.

1 = Benar

0 = False

Jenis data dasar: int
ExecIsFirstInsertTrigger Pemicu Pemicu pertama diaktifkan saat INSERT dijalankan terhadap tabel.

1 = Benar

0 = False

Jenis data dasar: int
ExecIsFirstUpdateTrigger Pemicu Pemicu pertama diaktifkan saat UPDATE dijalankan terhadap tabel.

1 = Benar

0 = False

Jenis data dasar: int
ExecIsInsertTrigger Pemicu SISIPKAN pemicu.

1 = Benar

0 = False

Jenis data dasar: int
ExecIsInsteadOfTrigger Pemicu ALIH-ALIH pemicu.

1 = Benar

0 = False

Jenis data dasar: int
ExecIsLastDeleteTrigger Pemicu Pemicu terakhir diaktifkan saat DELETE dijalankan terhadap tabel.

1 = Benar

0 = False

Jenis data dasar: int
ExecIsLastInsertTrigger Pemicu Pemicu terakhir diaktifkan saat INSERT dijalankan terhadap tabel.

1 = Benar

0 = False

Jenis data dasar: int
ExecIsLastUpdateTrigger Pemicu Pemicu terakhir diaktifkan saat PEMBARUAN dijalankan terhadap tabel.

1 = Benar

0 = False

Jenis data dasar: int
ExecIsQuotedIdentOn Fungsi T-SQL, prosedur T-SQL, pemicu T-SQL, tampilan Pengaturan QUOTED_IDENTIFIER pada waktu pembuatan.

1 = Benar

0 = False

Jenis data dasar: int
ExecIsStartup Prosedur Prosedur startup.

1 = Benar

0 = False

Jenis data dasar: int
ExecIsTriggerDisabled Pemicu Pemicu yang dinonaktifkan.

1 = Benar

0 = False

Jenis data dasar: int
ExecIsTriggerNotForRepl Pemicu Pemicu didefinisikan sebagai NOT FOR REPLICATION.

1 = Benar

0 = False

Jenis data dasar: int
ExecIsUpdateTrigger Pemicu PERBARUI pemicu.

1 = Benar

0 = False

Jenis data dasar: int
ExecIsWithNativeCompilation Prosedur T-SQL Berlaku untuk: SQL Server 2014 (12.x) dan yang lebih baru.

Prosedur dikompilasi secara asli.

1 = Benar

0 = False

Jenis data dasar: int
HasAfterTrigger Tabel, tampilan Tabel atau tampilan memiliki pemicu AFTER.

1 = Benar

0 = False

Jenis data dasar: int
HasDeleteTrigger Tabel, tampilan Tabel atau tampilan memiliki pemicu DELETE.

1 = Benar

0 = False

Jenis data dasar: int
HasInsertTrigger Tabel, tampilan Tabel atau tampilan memiliki pemicu INSERT.

1 = Benar

0 = False

Jenis data dasar: int
HasInsteadOfTrigger Tabel, tampilan Tabel atau tampilan memiliki pemicu ALIH-ALIH.

1 = Benar

0 = False

Jenis data dasar: int
HasUpdateTrigger Tabel, tampilan Tabel atau tampilan memiliki pemicu UPDATE.

1 = Benar

0 = False

Jenis data dasar: int
IsAnsiNullsOn Fungsi Transact-SQL, prosedur Transact-SQL, tabel, pemicu Transact-SQL, tampilan Menentukan bahwa pengaturan opsi ANSI NULLS untuk tabel aktif, yang berarti semua perbandingan terhadap nilai null yang dievaluasi ke UNKNOWN. Pengaturan ini berlaku untuk semua ekspresi dalam definisi tabel, termasuk kolom dan batasan yang dihitung, selama tabel ada.

1 = Benar

0 = False

Jenis data dasar: int
IsCheckCnst Objek cakupan skema apa pun CEK batasan.

1 = Benar

0 = False

Jenis data dasar: int
IsConstraint Objek cakupan skema apa pun Batasan.

1 = Benar

0 = False

Jenis data dasar: int
IsDefault Objek cakupan skema apa pun Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

Terikat default.

1 = Benar

0 = False

Jenis data dasar: int
IsDefaultCnst Objek cakupan skema apa pun Batasan DEFAULT.

1 = Benar

0 = False

Jenis data dasar: int
IsDeterministik Fungsi skalar dan bernilai tabel, tampilan Properti determinisme fungsi atau tampilan.

1 = Deterministik

0 = Bukan Deterministik

Jenis data dasar: int
IsEncrypted Fungsi Transact-SQL, prosedur Transact-SQL, tabel, pemicu Transact-SQL, tampilan Menunjukkan bahwa teks asli pernyataan modul dikonversi ke format yang dikaburkan. Output obfuscation tidak langsung terlihat dalam salah satu tampilan katalog di SQL Server 2005 (9.x). Pengguna tanpa akses ke tabel sistem atau file database tidak dapat mengambil teks yang dikaburkan. Namun, teks tersedia untuk pengguna yang dapat mengakses tabel sistem melalui port DAC atau langsung mengakses file database. Selain itu, pengguna yang dapat melampirkan debugger ke proses server dapat mengambil prosedur asli dari memori pada waktu proses.

1 = Terenkripsi

0 = Tidak dienkripsi

Jenis data dasar: int
IsExecuted Objek cakupan skema apa pun Menentukan objek dapat dijalankan (tampilan, prosedur, fungsi, atau pemicu).

1 = Benar

0 = False

Jenis data dasar: int
IsExtendedProc Objek cakupan skema apa pun Prosedur yang diperpanjang.

1 = Benar

0 = False

Jenis data dasar: int
IsForeignKey Objek cakupan skema apa pun Batasan KUNCI ASING.

1 = Benar

0 = False

Jenis data dasar: int
IsIndexed Tabel, tampilan Tabel atau tampilan dengan indeks.

1 = Benar

0 = False

Jenis data dasar: int
IsIndexable Tabel, tampilan Tabel atau tampilan tempat indeks dapat dibuat.

1 = Benar

0 = False

Jenis data dasar: int
IsInlineFunction Function Fungsi sebaris.

1 = Fungsi sebaris

0 = Tidak fungsi sebaris

Jenis data dasar: int
IsMSShipped Objek cakupan skema apa pun Objek yang dibuat selama penginstalan SQL Server.

1 = Benar

0 = False

Jenis data dasar: int
IsPrecise Kolom komputasi, fungsi, jenis yang ditentukan pengguna, tampilan Menunjukkan apakah objek berisi komputasi yang tidak tepat, seperti operasi floating point.

1 = Tepat

0 = Tidak Tepat

Jenis data dasar: int
IsPrimaryKey Objek cakupan skema apa pun Batasan KUNCI PRIMER.

1 = Benar

0 = False

Jenis data dasar: int
IsProcedure Objek cakupan skema apa pun Prosedur.

1 = Benar

0 = False

Jenis data dasar: int
IsQuotedIdentOn Batasan CHECK, definisi DEFAULT, fungsi Transact-SQL, prosedur Transact-SQL, tabel, pemicu Transact-SQL, tampilan Menentukan bahwa pengaturan pengidentifikasi yang dikutip untuk objek adalah AKTIF, yang berarti tanda kutip ganda memisahkan pengidentifikasi dalam semua ekspresi yang terlibat dalam definisi objek.

1 = Benar

0 = False

Jenis data dasar: int
IsQueue Objek cakupan skema apa pun Antrean Service Broker

1 = Benar

0 = False

Jenis data dasar: int
IsReplProc Objek cakupan skema apa pun Prosedur replikasi.

1 = Benar

0 = False

Jenis data dasar: int
IsRule Objek cakupan skema apa pun Aturan terikat.

1 = Benar

0 = False

Jenis data dasar: int
IsScalarFunction Function Fungsi bernilai skalar.

1 = Fungsi bernilai skalar

0 = Bukan fungsi bernilai skalar

Jenis data dasar: int
IsSchemaBound Fungsi, Prosedur, tampilan Fungsi atau tampilan terikat skema yang dibuat dengan menggunakan SCHEMABINDING.

1 = Terikat skema

0 = Tidak terikat skema

Jenis data dasar: int
IsSystemTable Table Tabel sistem.

1 = Benar

0 = False

Jenis data dasar: int
IsSystemVerified Kolom komputasi, fungsi, jenis yang ditentukan pengguna, tampilan Properti presisi dan determinisme objek dapat diverifikasi oleh SQL Server.

1 = Benar

0 = False

Jenis data dasar: int
IsTable Table Meja.

1 = Benar

0 = False

Jenis data dasar: int
IsTableFunction Function Fungsi bernilai tabel.

1 = Fungsi bernilai tabel

0 = Bukan fungsi bernilai tabel

Jenis data dasar: int
IsTrigger Objek cakupan skema apa pun Pemicu.

1 = Benar

0 = False

Jenis data dasar: int
IsUniqueCnst Objek cakupan skema apa pun Batasan UNIK.

1 = Benar

0 = False

Jenis data dasar: int
IsUserTable Table Tabel yang ditentukan pengguna.

1 = Benar

0 = False

Jenis data dasar: int
IsView Tampilkan Lihat.

1 = Benar

0 = False

Jenis data dasar: int
OwnerId Objek cakupan skema apa pun Pemilik objek.

Catatan: Pemilik skema belum tentu menjadi pemilik objek. Misalnya, objek anak (objek di mana parent_object_id nonnull) akan selalu mengembalikan ID pemilik yang sama dengan induk.

Nonnull = ID pengguna database pemilik objek.

NULL = Tipe objek yang tidak didukung, atau ID objek tidak valid.

Jenis data dasar: int
SchemaId Objek cakupan skema apa pun ID skema yang terkait dengan objek.

Nonnull = ID skema objek.

Jenis data dasar: int
SystemDataAccess Fungsi, tampilan Objek mengakses data sistem, katalog sistem, atau tabel sistem virtual, dalam instans lokal SQL Server.

0 = Tidak ada

1 = Baca

Jenis data dasar: int
TableDeleteTrigger Table Tabel memiliki pemicu DELETE.

>1 = ID pemicu pertama dengan jenis yang ditentukan.

Jenis data dasar: int
TableDeleteTriggerCount Table Tabel memiliki jumlah pemicu DELETE yang ditentukan.

Nonnull = Jumlah pemicu DELETE

Jenis data dasar: int
TableFullTextMergeStatus Table Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

Apakah tabel yang memiliki indeks teks lengkap yang saat ini sedang digabungkan.

0 = Tabel tidak memiliki indeks teks-penuh, atau indeks teks-penuh tidak dalam penggabungan.

1 = Indeks teks lengkap sedang digabungkan.
TableFullTextBackgroundUpdateIndexOn Table Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

Tabel mengaktifkan indeks pembaruan latar belakang teks lengkap (pelacakan pertukaran otomatis).

1 = TRUE

0 = FALSE

Jenis data dasar: int
TableFulltextCatalogId Table Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

ID katalog teks lengkap tempat data indeks teks lengkap untuk tabel berada.

Nonzero = ID katalog teks lengkap, terkait dengan indeks unik yang mengidentifikasi baris dalam tabel terindeks teks lengkap.

0 = Tabel tidak memiliki indeks teks lengkap.

Jenis data dasar: int
TableFullTextChangeTrackingOn Table Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

Tabel mengaktifkan pelacakan perubahan teks lengkap.

1 = TRUE

0 = FALSE

Jenis data dasar: int
TableFulltextDocsProcessed Table Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

Jumlah baris yang diproses sejak awal pengindeksan teks lengkap. Dalam tabel yang sedang diindeks untuk pencarian teks lengkap, semua kolom dari satu baris dianggap sebagai bagian dari satu dokumen yang akan diindeks.

0 = Tidak ada perayapan aktif atau pengindeksan teks lengkap yang selesai.

> 0 = Salah satu dari berikut ini (A atau B): A) Jumlah dokumen yang diproses oleh operasi sisipkan atau perbarui sejak awal populasi pelacakan perubahan penuh, bertambah bertahap, atau manual; B) Jumlah baris yang diproses oleh operasi sisipkan atau perbarui karena pelacakan perubahan dengan populasi indeks pembaruan latar belakang diaktifkan, skema indeks teks lengkap berubah, pembangunan ulang katalog teks lengkap, atau instans SQL Server dimulai ulang, dan sebagainya.

NULL = Tabel tidak memiliki indeks teks lengkap.

Jenis data dasar: int

Catatan Properti ini tidak memantau atau menghitung baris yang dihapus.
TableFulltextFailCount Table Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

Jumlah baris yang tidak diindeks oleh pencarian teks lengkap.

0 = Populasi telah selesai.

>0 = Salah satu dari berikut ini (A atau B): A) Jumlah dokumen yang tidak diindeks sejak awal populasi pelacakan perubahan Pembaruan Penuh, Bertahap, dan Manual; B) Untuk pelacakan perubahan dengan indeks pembaruan latar belakang, jumlah baris yang tidak diindeks sejak awal populasi, atau mulai ulang populasi. Ini bisa disebabkan oleh perubahan skema, pembangunan ulang katalog, mulai ulang server, dan sebagainya

NULL = Tabel tidak memiliki indeks Teks-Penuh.

Jenis data dasar: int
TableFulltextItemCount Table Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

Nonnull = Jumlah baris yang berhasil diindeks teks lengkap.

NULL = Tabel tidak memiliki indeks teks lengkap.

Jenis data dasar: int
TableFulltextKeyColumn Table Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

ID kolom yang terkait dengan indeks unik kolom tunggal yang merupakan bagian dari definisi indeks teks lengkap dan indeks semantik.

0 = Tabel tidak memiliki indeks teks lengkap.

Jenis data dasar: int
TableFulltextPendingChanges Table Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

Jumlah entri pelacakan perubahan yang tertunda untuk diproses.

0 = pelacakan perubahan tidak diaktifkan.

NULL = Tabel tidak memiliki indeks teks lengkap.

Jenis data dasar: int
TableFulltextPopulateStatus Table Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

0 = Menganggur.

1 = Populasi penuh sedang berlangsung.

2 = Populasi inkremental sedang berlangsung.

3 = Penyebaran perubahan terlacak sedang berlangsung.

4 = Indeks pembaruan latar belakang sedang berlangsung, seperti pelacakan pertukaran otomatis.

5 = Pengindeksan teks penuh dibatasi atau dijeda.

6 = Terjadi kesalahan. Periksa log perayapan untuk detailnya. Untuk informasi selengkapnya, lihat bagian Pemecahan Masalah Kesalahan di bagian Populasi Teks Lengkap (Perayapan) di Mengisi Indeks Teks Lengkap.

Jenis data dasar: int
TableFullTextSemanticExtraction Table Berlaku untuk: SQL Server 2012 (11.x) dan yang lebih baru.

Tabel diaktifkan untuk pengindeksan semantik.

1 = Benar

0 = False

Jenis data dasar: int
TableHasActiveFulltextIndex Table Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

Tabel memiliki indeks teks lengkap aktif.

1 = Benar

0 = False

Jenis data dasar: int
TableHasCheckCnst Table Tabel memiliki batasan CHECK.

1 = Benar

0 = False

Jenis data dasar: int
TableHasClustIndex Table Tabel memiliki indeks berkluster.

1 = Benar

0 = False

Jenis data dasar: int
TableHasDefaultCnst Table Tabel memiliki batasan DEFAULT.

1 = Benar

0 = False

Jenis data dasar: int
TableHasDeleteTrigger Table Tabel memiliki pemicu DELETE.

1 = Benar

0 = False

Jenis data dasar: int
TableHasForeignKey Table Tabel memiliki batasan KUNCI ASING.

1 = Benar

0 = False

Jenis data dasar: int
TableHasForeignRef Table Tabel dirujuk oleh batasan KUNCI ASING.

1 = Benar

0 = False

Jenis data dasar: int
TableHasIdentity Table Tabel memiliki kolom identitas.

1 = Benar

0 = False

Jenis data dasar: int
TableHasIndex Table Tabel memiliki indeks jenis apa pun.

1 = Benar

0 = False

Jenis data dasar: int
TableHasInsertTrigger Table Objek memiliki pemicu INSERT.

1 = Benar

0 = False

Jenis data dasar: int
TableHasNonclustIndex Table Tabel memiliki indeks nonclustered.

1 = Benar

0 = False

Jenis data dasar: int
TableHasPrimaryKey Table Tabel memiliki kunci primer.

1 = Benar

0 = False

Jenis data dasar: int
TableHasRowGuidCol Table Tabel memiliki ROWGUIDCOL untuk kolom pengidentifikasi unik.

1 = Benar

0 = False

Jenis data dasar: int
TableHasTextImage Table Tabel memiliki kolom teks, ntext, atau gambar .

1 = Benar

0 = False

Jenis data dasar: int
TableHasTimestamp Table Tabel memiliki kolom tanda waktu.

1 = Benar

0 = False

Jenis data dasar: int
TableHasUniqueCnst Table Tabel memiliki batasan UNIK.

1 = Benar

0 = False

Jenis data dasar: int
TableHasUpdateTrigger Table Objek memiliki pemicu UPDATE.

1 = Benar

0 = False

Jenis data dasar: int
TableHasVarDecimalStorageFormat Table Tabel diaktifkan untuk format penyimpanan vardecimal .

1 = Benar

0 = False
TableInsertTrigger Table Tabel memiliki pemicu INSERT.

>1 = ID pemicu pertama dengan jenis yang ditentukan.

Jenis data dasar: int
TableInsertTriggerCount Table Tabel memiliki jumlah pemicu INSERT yang ditentukan.

>0 = Jumlah pemicu INSERT.

Jenis data dasar: int
TableIsFake Table Tabel tidak nyata. Ini diwujudkan secara internal sesuai permintaan oleh Mesin Database.

1 = Benar

0 = False

Jenis data dasar: int
TableIsLockedOnBulkLoad Table Tabel dikunci karena pekerjaan bcp atau BULK INSERT.

1 = Benar

0 = False

Jenis data dasar: int
TableIsMemoryOptimized Table Berlaku untuk: SQL Server 2014 (12.x) dan yang lebih baru.

Tabel dioptimalkan untuk memori

1 = Benar

0 = False

Jenis data dasar: int

Untuk informasi selengkapnya, lihat OLTP Dalam Memori (Pengoptimalan Dalam Memori).
TableIsPinned Table Tabel disematkan untuk disimpan dalam cache data.

0 = False

Fitur ini tidak didukung di SQL Server 2005 (9.x) dan versi yang lebih baru.
TableTextInRowLimit Table Tabel memiliki teks dalam rangkaian opsi baris.

> 0 = Byte maksimum yang diizinkan untuk teks berturut-turut.

0 = opsi teks dalam baris tidak diatur.

Jenis data dasar: int
TableUpdateTrigger Table Tabel memiliki pemicu UPDATE.

> 1 = ID pemicu pertama dengan jenis yang ditentukan.

Jenis data dasar: int
TableUpdateTriggerCount Table Tabel memiliki jumlah pemicu UPDATE yang ditentukan.

> 0 = Jumlah pemicu UPDATE.

Jenis data dasar: int
UserDataAccess Fungsi, Tampilan Menunjukkan objek mengakses data pengguna, tabel pengguna, dalam instans lokal SQL Server.

1 = Baca

0 = Tidak ada

Jenis data dasar: int
TableHasColumnSet Table Tabel memiliki kumpulan kolom.

0 = False

1 = Benar

Untuk informasi selengkapnya, lihat Menggunakan Kumpulan Kolom.
Kardinalitas Tabel (sistem atau yang ditentukan pengguna), tampilan, atau indeks Berlaku untuk: SQL Server 2012 (11.x) dan yang lebih baru.

Jumlah baris dalam objek yang ditentukan.
TableTemporalType Table Berlaku untuk: SQL Server 2016 (13.x) dan yang lebih baru.

Menentukan jenis tabel.

0 = tabel non-temporal

1 = tabel riwayat untuk tabel versi sistem

2 = tabel temporal versi sistem

Jenis Kembalian

aql_variant

Pengecualian

Mengembalikan NULL pada kesalahan atau jika penelepon tidak memiliki izin untuk melihat objek.

Pengguna hanya dapat melihat metadata yang dapat diamankan yang dimiliki pengguna atau di mana pengguna telah diberikan izin. Ini berarti bahwa fungsi bawaan yang memancarkan metadata seperti OBJECTPROPERTYEX dapat mengembalikan NULL jika pengguna tidak memiliki izin apa pun pada objek. Untuk informasi selengkapnya, lihat Konfigurasi Visibilitas Metadata.

Keterangan

Mesin Database mengasumsikan bahwa object_id berada dalam konteks database saat ini. Kueri yang mereferensikan object_id dalam database lain akan mengembalikan NULL atau hasil yang salah. Misalnya, dalam kueri berikut konteks database saat ini adalah database master. Mesin Database akan mencoba mengembalikan nilai properti untuk object_id yang ditentukan dalam database tersebut alih-alih database yang ditentukan dalam kueri. Kueri mengembalikan hasil yang salah karena tampilan vEmployee tidak ada di database master.

USE master;  
GO  
SELECT OBJECTPROPERTYEX(OBJECT_ID(N'AdventureWorks2022.HumanResources.vEmployee'), 'IsView');  
GO  

OBJECTPROPERTYEX(view_id, 'IsIndexable') dapat menggunakan sumber daya komputer yang signifikan karena evaluasi properti IsIndexable memerlukan penguraian definisi tampilan, normalisasi, dan pengoptimalan parsial. Meskipun properti IsIndexable mengidentifikasi tabel atau tampilan yang dapat diindeks, pembuatan indeks aktual masih mungkin gagal jika persyaratan kunci indeks tertentu tidak terpenuhi. Untuk informasi selengkapnya, lihat MEMBUAT INDEKS (Transact-SQL).

OBJECTPROPERTYEX (table_id, 'TableHasActiveFulltextIndex') akan mengembalikan nilai 1 (true) ketika setidaknya satu kolom tabel ditambahkan untuk pengindeksan. Pengindeksan teks penuh menjadi aktif untuk populasi segera setelah kolom pertama ditambahkan untuk pengindeksan.

Pembatasan visibilitas metadata diterapkan ke kumpulan hasil. Untuk informasi selengkapnya, lihat Konfigurasi Visibilitas Metadata.

Contoh

J. Menemukan jenis dasar objek

Contoh berikut membuat SYNONYM MyEmployeeTable untuk Employee tabel dalam AdventureWorks2022 database lalu mengembalikan jenis dasar SinONIM.

USE AdventureWorks2022;  
GO  
CREATE SYNONYM MyEmployeeTable FOR HumanResources.Employee;  
GO  
SELECT OBJECTPROPERTYEX ( object_id(N'MyEmployeeTable'), N'BaseType')AS [Base Type];  
GO  

Kumpulan hasil menunjukkan bahwa jenis dasar objek yang mendasar, Employee tabel, adalah tabel pengguna.

Base Type 
--------  
U

B. Mengembalikan nilai properti

Contoh berikut mengembalikan jumlah pemicu UPDATE pada tabel yang ditentukan.

USE AdventureWorks2022;  
GO  
SELECT OBJECTPROPERTYEX(OBJECT_ID(N'HumanResources.Employee'), N'TABLEUPDATETRIGGERCOUNT');  
GO  

C. Menemukan tabel yang memiliki batasan KUNCI ASING

Contoh berikut menggunakan TableHasForeignKey properti untuk mengembalikan semua tabel yang memiliki batasan KUNCI ASING.

USE AdventureWorks2022;  
GO  
SELECT name, object_id, schema_id, type_desc  
FROM sys.objects   
WHERE OBJECTPROPERTYEX(object_id, N'TableHasForeignKey') = 1  
ORDER BY name;  
GO  

Contoh: Azure Synapse Analytics and Analytics Platform System (PDW)

D: Menemukan jenis dasar objek

Contoh berikut mengembalikan jenis dbo.DimReseller dasar objek.

-- Uses AdventureWorks  
  
SELECT OBJECTPROPERTYEX ( object_id(N'dbo.DimReseller'), N'BaseType')AS BaseType;  

Kumpulan hasil menunjukkan bahwa jenis dasar objek yang mendasar, dbo.DimReseller tabel, adalah tabel pengguna.

BaseType   
--------   
U   

Lihat Juga

BUAT SINONIM (Transact-SQL)
Fungsi Metadata (Transact-SQL)
OBJECT_DEFINITION (T-SQL)
OBJECT_ID (T-SQL)
OBJECT_NAME (T-SQL)
sys.objects (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)
TYPEPROPERTY (Transact-SQL)