sys.syscomments (Transact-SQL)

Contiene voci per ogni vista, regola, valore predefinito, trigger, vincolo CHECK, vincolo DEFAULT e stored procedure all'interno di un database. La colonna text contiene le istruzioni di definizione SQL originali.

Nota importanteImportante

Questa tabella di sistema di SQL Server 2000 è disponibile come vista per compatibilità con le versioni precedenti. È consigliabile utilizzare invece le viste di sistema correnti di SQL Server. Per individuare la vista o le viste di sistema equivalenti, vedere Mapping delle tabelle di sistema di SQL Server 2000 alle viste di sistema di SQL Server 2005. Questa caratteristica verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.

Nome colonna

Tipo di dati

Descrizione

id

int

ID di oggetto a cui si riferisce il testo.

number

smallint

Numero all'interno del gruppo di procedure, se raggruppate.

0 = Le voci non sono incluse nelle procedure.

colid

smallint

Numero di sequenza di riga per definizioni di oggetto con più di 4.000 caratteri.

status

smallint

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

ctext

varbinary(8000)

Byte non elaborati dell'istruzione di definizione SQL.

texttype

smallint

0 = Commento fornito dall'utente.

1 = Commento fornito dal sistema.

4 = Commento crittografato.

language

smallint

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

encrypted

bit

Indica se la definizione della stored procedure è offuscata.

0 = Non offuscata

1 = Offuscata

Nota importanteImportante
Per offuscare le definizioni di stored procedure, utilizzare CREATE PROCEDURE con la parola chiave ENCRYPTION.

compressed

bit

Restituisce sempre 0. Indica che la procedura è compressa.

text

nvarchar(4000)

Testo effettivo dell'istruzione di definizione SQL.

A differenza di quanto avviene in SQL Server 2000, in SQL Server 2008 le espressioni SQL vengono decodificate e archiviate nei metadati del catalogo. La semantica dell'espressione decodificata è equivalente al testo originale, tuttavia non è garantito che la sintassi venga mantenuta. Gli spazi vuoti vengono ad esempio eliminati dall'espressione decodificata.

Questa vista compatibile di SQL Server 2000 ottiene informazioni dalle strutture di SQL Server correnti e può restituire più caratteri della definizione del tipo di dati nvarchar(4000). sp_help restituisce nvarchar(8000) come tipo di dati della colonna di testo. Quando si utilizza syscomments, considerare la possibilità di utilizzare nvarchar(max). Non utilizzare syscomments per nuovi progetti di sviluppo.