Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
SQL-adatbázis a Microsoft Fabricben
Jelzi, hogy egy objektumot meghatározott tanúsítvány vagy aszimmetrikus kulcs ír-e alá.
Transact-SQL szintaxis konvenciók
Szemantika
IS_OBJECTSIGNED (
'OBJECT', @object_id, @class, @thumbprint
)
Arguments
'TÁRGY'
A biztonságos osztály típusa.
@object_id
A tesztelt tárgy object_id.
@object_id az int típus.
@class
Az objektum osztálya:
'Tanúsítvány'
'aszimmetrikus kulcs'
@classa sysname.
@thumbprint
A tárgy SHA ujjlenyomata.
@thumbprinta varbináris(32) típus.
Visszatérő típusok
int
Megjegyzések
IS_OBJECTSIGNED a következő értékeket adja vissza.
| Visszaadott érték | Description |
|---|---|
| NULLA | Az objektum nincs aláírva, vagy az objektum nem érvényes. |
| 0 | Az objektum aláírva, de az aláírás nem érvényes. |
| 1 | A tárgy aláírt. |
Permissions
A tanúsítványon vagy aszimmetrikus kulcson VIEW DEFINITION kell megjelennie.
Példák
A. Kiterjesztett tulajdonságok megjelenítése egy adatbázisban
A következő példa azt vizsgálja, hogy a fő adatbázis spt_fallback_db tábláját a séma aláíró tanúsítvány írja alá.
USE master;
-- Declare a variable to hold a thumbprint and an object name
DECLARE @thumbprint varbinary(20), @objectname sysname;
-- Populate the thumbprint variable with the thumbprint of
-- the master database schema signing certificate
SELECT @thumbprint = thumbprint
FROM sys.certificates
WHERE name LIKE '%SchemaSigningCertificate%';
-- Populate the object name variable with a table name in master
SELECT @objectname = 'spt_fallback_db';
-- Query to see if the table is signed by the thumbprint
SELECT @objectname AS [object name],
IS_OBJECTSIGNED(
'OBJECT', OBJECT_ID(@objectname), 'certificate', @thumbprint
) AS [Is the object signed?] ;