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.
Importante |
---|
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
Importante
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. |
Vedere anche