sys.syscomments (Transact-SQL)

Si applica a:SQL Server

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

Importante

Questa funzionalità verrà rimossa nelle versioni future di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. È consigliabile usare invece sys.sql_modules. Per altre informazioni, vedere sys.sql_modules (Transact-SQL).

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 immesse non sono 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.
Crittografato bit Indica se la definizione della stored procedure è offuscata.

0 = Non offuscata

1 = Offuscata

** Importante ** Per offuscare le definizioni di stored procedure, usare CREATE PROCEDURE con la parola chiave ENCRYPTION.
compressed bit Restituisce sempre 0. Indica che la procedura è compressa.
Testo nvarchar(4000) Testo effettivo dell'istruzione di definizione SQL.

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 con SQL Server 2000 (8.x)ottiene informazioni dalle strutture correnti di SQL Server e può restituire più caratteri rispetto alla definizione nvarchar(4000). sp_help restituisce nvarchar(4000) come tipo di dati della colonna di testo. Quando si usano syscomments è consigliabile usare nvarchar(max). Per il nuovo lavoro di sviluppo, non usare syscomments.

Vedi anche

Mapping delle tabelle di sistema alle viste di sistema (Transact-SQL)
Viste di compatibilità (Transact-SQL)