Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Sistem Platform Analitik (PDW)
Titik akhir analitik SQL di Microsoft Fabric
Gudang di Microsoft Fabric
Database SQL di Microsoft Fabric
Mengembalikan informasi tentang objek dengan cakupan skema dalam database saat ini. Untuk daftar objek dengan cakupan skema, lihat sys.objects (Transact-SQL). Fungsi ini tidak dapat digunakan untuk objek yang tidak terlingkup skema, seperti pemicu bahasa definisi data (DDL) dan pemberitahuan peristiwa.
Sintaks
OBJECTPROPERTY ( ID , property )
Argumen
ID
Ekspresi yang mewakili ID objek dalam database saat ini. ID adalah int dan diasumsikan sebagai objek cakupan skema dalam konteks database saat ini.
property
Ekspresi yang mewakili informasi yang akan dikembalikan untuk objek yang ditentukan oleh ID. properti bisa menjadi salah satu nilai berikut.
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 |
|---|---|---|
CnstIsClustKey |
Batasan |
PRIMARY KEY batasan dengan indeks berkluster.1 = Benar 0 = Salah |
CnstIsColumn |
Batasan |
CHECK, DEFAULT, atau FOREIGN KEY batasan pada satu kolom.1 = Benar 0 = Salah |
CnstIsDeleteCascade |
Batasan |
FOREIGN KEY batasan dengan ON DELETE CASCADE opsi .1 = Benar 0 = Salah |
CnstIsDisabled |
Batasan | Batasan yang dinonaktifkan. 1 = Benar 0 = Salah |
CnstIsNonclustKey |
Batasan |
PRIMARY KEY atau UNIQUE batasan dengan indeks nonclustered.1 = Benar 0 = Salah |
CnstIsNotRepl |
Batasan | Batasan didefinisikan dengan menggunakan NOT FOR REPLICATION kata kunci.1 = Benar 0 = Salah |
CnstIsNotTrusted |
Batasan | Batasan diaktifkan tanpa memeriksa baris yang ada; oleh karena itu, batasan mungkin tidak berlaku untuk semua baris. 1 = Benar 0 = Salah |
CnstIsUpdateCascade |
Batasan |
FOREIGN KEY batasan dengan ON UPDATE CASCADE opsi .1 = Benar 0 = Salah |
ExecIsAfterTrigger |
Pemicu |
AFTER pelatuk.1 = Benar 0 = Salah |
ExecIsAnsiNullsOn |
Fungsi T-SQL, prosedur T-SQL, pemicu T-SQL, tampilan | Pengaturan pada ANSI_NULLS waktu pembuatan.1 = Benar 0 = Salah |
ExecIsDeleteTrigger |
Pemicu |
DELETE pelatuk.1 = Benar 0 = Salah |
ExecIsFirstDeleteTrigger |
Pemicu | Pemicu pertama diaktifkan ketika DELETE dijalankan terhadap tabel.1 = Benar 0 = Salah |
ExecIsFirstInsertTrigger |
Pemicu | Pemicu pertama diaktifkan ketika dijalankan INSERT terhadap tabel.1 = Benar 0 = Salah |
ExecIsFirstUpdateTrigger |
Pemicu | Pemicu pertama diaktifkan ketika dijalankan UPDATE terhadap tabel.1 = Benar 0 = Salah |
ExecIsInsertTrigger |
Pemicu |
INSERT pelatuk.1 = Benar 0 = Salah |
ExecIsInsteadOfTrigger |
Pemicu |
INSTEAD OF pelatuk.1 = Benar 0 = Salah |
ExecIsLastDeleteTrigger |
Pemicu | Pemicu terakhir diaktifkan ketika DELETE dijalankan terhadap tabel.1 = Benar 0 = Salah |
ExecIsLastInsertTrigger |
Pemicu | Pemicu terakhir diaktifkan ketika dijalankan INSERT terhadap tabel.1 = Benar 0 = Salah |
ExecIsLastUpdateTrigger |
Pemicu | Pemicu terakhir diaktifkan ketika dijalankan UPDATE terhadap tabel.1 = Benar 0 = Salah |
ExecIsQuotedIdentOn |
Fungsi T-SQL, prosedur T-SQL, pemicu T-SQL, tampilan | Pengaturan pada QUOTED_IDENTIFIER waktu pembuatan.1 = Benar 0 = Salah |
ExecIsStartup |
Prosedur | Prosedur startup. 1 = Benar 0 = Salah |
ExecIsTriggerDisabled |
Pemicu | Pemicu yang dinonaktifkan. 1 = Benar 0 = Salah |
ExecIsTriggerNotForRepl |
Pemicu | Pemicu didefinisikan sebagai NOT FOR REPLICATION.1 = Benar 0 = Salah |
ExecIsUpdateTrigger |
Pemicu |
UPDATE pelatuk.1 = Benar 0 = Salah |
ExecIsWithNativeCompilation |
Prosedur T-SQL |
Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru. Prosedur dikompilasi secara asli. 1 = Benar 0 = Salah Jenis data dasar: int |
HasAfterTrigger |
Tabel atau tampilan | Tabel atau tampilan memiliki AFTER pemicu.1 = Benar 0 = Salah |
HasDeleteTrigger |
Tabel atau tampilan | Tabel atau tampilan memiliki DELETE pemicu.1 = Benar 0 = Salah |
HasInsertTrigger |
Tabel atau tampilan | Tabel atau tampilan memiliki INSERT pemicu.1 = Benar 0 = Salah |
HasInsteadOfTrigger |
Tabel atau tampilan | Tabel atau tampilan memiliki INSTEAD OF pemicu.1 = Benar 0 = Salah |
HasUpdateTrigger |
Tabel atau tampilan | Tabel atau tampilan memiliki UPDATE pemicu.1 = Benar 0 = Salah |
IsAnsiNullsOn |
Fungsi Transact-SQL, prosedur Transact-SQL, tabel, pemicu Transact-SQL, tampilan | Menentukan bahwa ANSI NULLS pengaturan opsi untuk tabel adalah ON. Ketika ANSI NULLS adalah ON, semua perbandingan terhadap NULL nilai 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 = Salah |
IsCheckCnst |
Objek cakupan skema apa pun |
CHECK Kendala.1 = Benar 0 = Salah |
IsConstraint |
Objek cakupan skema apa pun | Adalah kolom CHECKtunggal , , DEFAULTatau FOREIGN KEY batasan pada kolom atau tabel.1 = Benar 0 = Salah |
IsDefault |
Objek cakupan skema apa pun |
Berlaku untuk: SQL Server 2008 (10.0.x) dan versi yang lebih baru. Terikat default. 1 = Benar 0 = Salah |
IsDefaultCnst |
Objek cakupan skema apa pun |
DEFAULT Kendala.1 = Benar 0 = Salah |
IsDeterministic |
Fungsi atau tampilan | Properti determinisme fungsi atau tampilan. 1 = Deterministik 0 = Bukan Deterministik |
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 koneksi Diagnostik untuk administrator database 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 | Objek dapat dijalankan (tampilan, prosedur, fungsi, atau pemicu). 1 = Benar 0 = Salah |
IsExtendedProc |
Objek cakupan skema apa pun | Prosedur yang diperpanjang. 1 = Benar 0 = Salah |
IsForeignKey |
Objek cakupan skema apa pun |
FOREIGN KEY Kendala.1 = Benar 0 = Salah |
IsIndexed |
Tabel atau tampilan | Tabel atau tampilan yang memiliki indeks. 1 = Benar 0 = Salah |
IsIndexable |
Tabel atau tampilan | Tabel atau tampilan tempat indeks dapat dibuat. 1 = Benar 0 = Salah |
IsInlineFunction |
Fungsi | Fungsi sebaris. 1 = Fungsi sebaris 0 = Tidak fungsi sebaris |
IsMSShipped |
Objek cakupan skema apa pun | Objek yang dibuat selama penginstalan SQL Server. 1 = Benar 0 = Salah |
IsPrimaryKey |
Objek cakupan skema apa pun |
PRIMARY KEY Kendala.1 = Benar 0 = Salah NULL = Bukan fungsi, atau ID objek tidak valid. |
IsProcedure |
Objek cakupan skema apa pun | Prosedur. 1 = Benar 0 = Salah |
IsQuotedIdentOn |
Transact-SQL fungsi, prosedur Transact-SQL, tabel, pemicu Transact-SQL, tampilan, CHECK batasan, DEFAULT definisi |
Menentukan bahwa pengaturan pengidentifikasi yang dikutip untuk objek adalah ON. Ini berarti tanda kutip ganda memisahkan pengidentifikasi di semua ekspresi yang terlibat dalam definisi objek.1 = ON0 = OFF |
IsQueue |
Objek cakupan skema apa pun | Antrean Service Broker 1 = Benar 0 = Salah |
IsReplProc |
Objek cakupan skema apa pun | Prosedur replikasi. 1 = Benar 0 = Salah |
IsRule |
Objek cakupan skema apa pun | Aturan terikat. 1 = Benar 0 = Salah |
IsScalarFunction |
Fungsi | Fungsi bernilai skalar. 1 = Fungsi bernilai skalar 0 = Bukan fungsi bernilai skalar |
IsSchemaBound |
Fungsi atau tampilan | Fungsi atau tampilan terikat skema yang dibuat dengan menggunakan SCHEMABINDING.1 = Terikat skema 0 = Tidak terikat skema. |
IsSystemTable |
Tabel | Tabel sistem. 1 = Benar 0 = Salah |
IsSystemVerified |
Objek | SQL Server dapat memverifikasi determinisme dan properti presisi objek. 1 = Benar 0 = Salah |
IsTable |
Tabel | Meja. 1 = Benar 0 = Salah |
IsTableFunction |
Fungsi | Fungsi bernilai tabel. 1 = Fungsi bernilai tabel 0 = Bukan fungsi bernilai tabel |
IsTrigger |
Objek cakupan skema apa pun | Pemicu. 1 = Benar 0 = Salah |
IsUniqueCnst |
Objek cakupan skema apa pun |
UNIQUE Kendala.1 = Benar 0 = Salah |
IsUserTable |
Tabel | Tabel yang ditentukan pengguna. 1 = Benar 0 = Salah |
IsView |
Tampilan | Melihat. 1 = Benar 0 = Salah |
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 non-null) akan selalu mengembalikan ID pemilik yang sama dengan induk. Non-null = ID pengguna database pemilik objek. |
SchemaId |
Objek cakupan skema apa pun | ID skema skema tempat objek berada. |
TableDeleteTrigger |
Tabel | Tabel memiliki DELETE pemicu.>1 = ID pemicu pertama dengan jenis yang ditentukan. |
TableDeleteTriggerCount |
Tabel | Tabel memiliki jumlah DELETE pemicu yang ditentukan.>0 = Jumlah DELETE pemicu. |
TableFullTextMergeStatus |
Tabel |
Berlaku untuk: SQL Server 2008 (10.0.x) dan versi 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 |
Tabel |
Berlaku untuk: SQL Server 2008 (10.0.x) dan versi yang lebih baru. Tabel mengaktifkan indeks pembaruan latar belakang teks lengkap (pelacakan pertukaran otomatis). 1 = BENAR 0 = SALAH |
TableFulltextCatalogId |
Tabel |
Berlaku untuk: SQL Server 2008 (10.0.x) dan versi 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. |
TableFulltextChangeTrackingOn |
Tabel |
Berlaku untuk: SQL Server 2008 (10.0.x) dan versi yang lebih baru. Tabel mengaktifkan pelacakan perubahan teks lengkap. 1 = BENAR 0 = SALAH |
TableFulltextDocsProcessed |
Tabel |
Berlaku untuk: SQL Server 2008 (10.0.x) dan versi 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 dimulainya 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. NULL = Tabel tidak memiliki indeks teks lengkap.Properti ini tidak memantau atau menghitung baris yang dihapus. |
TableFulltextFailCount |
Tabel |
Berlaku untuk: SQL Server 2008 (10.0.x) dan versi yang lebih baru. Jumlah baris Pencarian Teks-Penuh tidak diindeks. 0 = Populasi 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. Hal ini dapat disebabkan oleh perubahan skema, pembangunan ulang katalog, mulai ulang server, dan sebagainya. NULL = Tabel tidak memiliki indeks teks lengkap. |
TableFulltextItemCount |
Tabel |
Berlaku untuk: SQL Server 2008 (10.0.x) dan versi yang lebih baru. Jumlah baris yang berhasil diindeks teks lengkap. |
TableFulltextKeyColumn |
Tabel |
Berlaku untuk: SQL Server 2008 (10.0.x) dan versi yang lebih baru. ID kolom yang terkait dengan indeks unik kolom tunggal yang berpartisipasi dalam definisi indeks teks lengkap. 0 = Tabel tidak memiliki indeks teks lengkap. |
TableFulltextPendingChanges |
Tabel |
Berlaku untuk: SQL Server 2008 (10.0.x) dan versi yang lebih baru. Jumlah entri pelacakan perubahan yang tertunda untuk diproses. 0 = pelacakan perubahan tidak diaktifkan. NULL = Tabel tidak memiliki indeks teks lengkap. |
TableFulltextPopulateStatus |
Tabel |
Berlaku untuk: SQL Server 2008 (10.0.x) dan versi 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. |
TableHasActiveFulltextIndex |
Tabel |
Berlaku untuk: SQL Server 2008 (10.0.x) dan versi yang lebih baru. Tabel memiliki indeks teks lengkap aktif. 1 = Benar 0 = Salah |
TableHasCheckCnst |
Tabel | Tabel memiliki CHECK batasan.1 = Benar 0 = Salah |
TableHasClustIndex |
Tabel | Tabel memiliki indeks berkluster. 1 = Benar 0 = Salah |
TableHasDefaultCnst |
Tabel | Tabel memiliki DEFAULT batasan.1 = Benar 0 = Salah |
TableHasDeleteTrigger |
Tabel | Tabel memiliki DELETE pemicu.1 = Benar 0 = Salah |
TableHasForeignKey |
Tabel | Tabel memiliki FOREIGN KEY batasan.1 = Benar 0 = Salah |
TableHasForeignRef |
Tabel | Tabel dirujuk oleh FOREIGN KEY batasan.1 = Benar 0 = Salah |
TableHasIdentity |
Tabel | Tabel memiliki kolom identitas. 1 = Benar 0 = Salah |
TableHasIndex |
Tabel | Tabel memiliki indeks jenis apa pun. 1 = Benar 0 = Salah |
TableHasInsertTrigger |
Tabel | Objek memiliki INSERT pemicu.1 = Benar 0 = Salah |
TableHasNonclustIndex |
Tabel | Tabel memiliki indeks nonclustered. 1 = Benar 0 = Salah |
TableHasPrimaryKey |
Tabel | Tabel memiliki kunci primer. 1 = Benar 0 = Salah |
TableHasRowGuidCol |
Tabel | Tabel memiliki ROWGUIDCOL untuk kolom pengidentifikasi unik .1 = Benar 0 = Salah |
TableHasTextImage |
Tabel | Tabel memiliki kolom teks, ntext, atau gambar . 1 = Benar 0 = Salah |
TableHasTimestamp |
Tabel | Tabel memiliki kolom tanda waktu. 1 = Benar 0 = Salah |
TableHasUniqueCnst |
Tabel | Tabel memiliki UNIQUE batasan.1 = Benar 0 = Salah |
TableHasUpdateTrigger |
Tabel | Objek memiliki UPDATE pemicu.1 = Benar 0 = Salah |
TableHasVarDecimalStorageFormat |
Tabel | Tabel diaktifkan untuk format penyimpanan vardecimal . 1 = Benar 0 = Salah |
TableInsertTrigger |
Tabel | Tabel memiliki INSERT pemicu.>1 = ID pemicu pertama dengan jenis yang ditentukan. |
TableInsertTriggerCount |
Tabel | Tabel memiliki jumlah INSERT pemicu yang ditentukan.>0 = Jumlah INSERT pemicu. |
TableIsFake |
Tabel | Tabel tidak nyata. Ini diwujudkan secara internal sesuai permintaan oleh Mesin Database SQL Server. 1 = Benar 0 = Salah |
TableIsLockedOnBulkLoad |
Tabel | Tabel dikunci karena bcp atau BULK INSERT pekerjaan.1 = Benar 0 = Salah |
TableIsMemoryOptimized |
Tabel |
Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru. Tabel dioptimalkan untuk memori 1 = Benar 0 = Salah Jenis data dasar: int Untuk informasi selengkapnya, lihat gambaran umum dan skenario penggunaan OLTPIn-Memory. |
TableIsPinned |
Tabel | Tabel disematkan untuk disimpan dalam cache data. 0 = Salah Fitur ini tidak didukung di SQL Server 2005 (9.x) dan versi yang lebih baru. |
TableTextInRowLimit |
Tabel | Byte maksimum yang diizinkan untuk teks dalam baris. 0 jika opsi teks dalam baris tidak diatur. |
TableUpdateTrigger |
Tabel | Tabel memiliki UPDATE pemicu.> 1 = ID pemicu pertama dengan jenis yang ditentukan. |
TableUpdateTriggerCount |
Tabel | Tabel memiliki jumlah UPDATE pemicu yang ditentukan.> 0 = Jumlah UPDATE pemicu. |
TableHasColumnSet |
Tabel | Tabel memiliki kumpulan kolom. 0 = Salah 1 = Benar Untuk informasi selengkapnya, lihat Menggunakan kumpulan kolom. |
TableTemporalType |
Tabel |
Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru. Menentukan jenis tabel. 0 = tabel non-temporal 1 = tabel riwayat untuk tabel versi sistem 2 = tabel temporal versi sistem |
Tipe pengembalian
int
Pengecualian
NULL Mengembalikan kesalahan atau jika penelepon tidak memiliki izin untuk melihat objek.
Izin
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 OBJECTPROPERTY kembali 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 mengembalikan NULL atau hasil yang salah. Misalnya, dalam kueri berikut, konteks database saat ini adalah master database. Mesin Database 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 dalam master database.
USE master;
GO
SELECT OBJECTPROPERTY(OBJECT_ID(N'AdventureWorks2022.HumanResources.vEmployee'), 'IsView');
GO
OBJECTPROPERTY(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).
OBJECTPROPERTY(table_id, 'TableHasActiveFulltextIndex') 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.
Saat tabel dibuat, QUOTED IDENTIFIER opsi selalu disimpan seperti ON dalam metadata tabel, bahkan jika opsi diatur ke OFF saat tabel dibuat. Oleh karena itu, OBJECTPROPERTY(table_id, 'IsQuotedIdentOn') selalu mengembalikan nilai 1 (true).
Contoh
J. Memverifikasi bahwa objek adalah tabel
Contoh berikut menguji apakah UnitMeasure merupakan tabel dalam AdventureWorks2025 database.
USE AdventureWorks2022;
GO
IF OBJECTPROPERTY (OBJECT_ID(N'Production.UnitMeasure'),'ISTABLE') = 1
PRINT 'UnitMeasure is a table.'
ELSE IF OBJECTPROPERTY (OBJECT_ID(N'Production.UnitMeasure'),'ISTABLE') = 0
PRINT 'UnitMeasure is not a table.'
ELSE IF OBJECTPROPERTY (OBJECT_ID(N'Production.UnitMeasure'),'ISTABLE') IS NULL
PRINT 'ERROR: UnitMeasure is not a valid object.';
GO
B. Verifikasi bahwa fungsi yang ditentukan pengguna bernilai skalar adalah deterministik
Contoh berikut menguji apakah fungsi ufnGetProductDealerPricebernilai skalar yang ditentukan pengguna , yang mengembalikan nilai uang , bersifat deterministik.
USE AdventureWorks2022;
GO
SELECT OBJECTPROPERTY(OBJECT_ID('dbo.ufnGetProductDealerPrice'), 'IsDeterministic');
GO
Kumpulan hasil menunjukkan bahwa ufnGetProductDealerPrice itu bukan fungsi deterministik.
-----
0
C: Temukan tabel milik skema tertentu
Contoh berikut mengembalikan semua tabel dalam dbo skema.
-- Uses AdventureWorks
SELECT schema_name(o.schema_id), o.name, o.object_id, o.type_desc
FROM sys.objects AS o
WHERE OBJECTPROPERTY(o.object_id, N'SchemaId') = SCHEMA_ID(N'dbo')
ORDER BY o.type_desc, o.name;
GO
Contoh: Azure Synapse Analytics and Analytics Platform System (PDW)
D: Memverifikasi bahwa objek adalah tabel
Contoh berikut menguji apakah dbo.DimReseller merupakan tabel dalam database AdventureWorksPDW2022 .
-- Uses AdventureWorks
IF OBJECTPROPERTY (OBJECT_ID(N'dbo.DimReseller'),'ISTABLE') = 1
SELECT 'DimReseller is a table.'
ELSE
SELECT 'DimReseller is not a table.';
GO
Konten terkait
- COLUMNPROPERTY (Transact-SQL)
- Fungsi Metadata (Transact-SQL)
- OBJECTPROPERTYEX (Transact-SQL)
- ALTER AUTHORIZATION (Transact-SQL)
- TYPE(Transact-SQL)
- sys.objects (Transact-SQL)