Megosztás a következőn keresztül:


IS_OBJECTSIGNED (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-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 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?] ;  

Lásd még:

sys.fn_check_object_signatures (Transact-SQL)