sys.parameters (Transact-SQL)
Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure endpoint di analisi SQL di Azure Synapse Analytics Platform System (PDW) in Microsoft Fabric Warehouse nel database SQL di Microsoft Fabric in Microsoft Fabric
Include una riga per ogni parametro di un oggetto che accetta i parametri. Se l'oggetto è una funzione scalare, è presente anche una riga singola che descrive il valore restituito. La riga avrà un valore parameter_id pari a 0.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
object_id | int | ID dell'oggetto a cui appartiene il parametro. |
name | sysname | Nome del parametro. Valore univoco all'interno dell'oggetto. Se l'oggetto è una funzione scalare, il nome del parametro è una stringa vuota nella riga che rappresenta il valore restituito. |
parameter_id | int | ID del parametro. Valore univoco all'interno dell'oggetto. Se l'oggetto è una funzione scalare, parameter_id = 0 rappresenta il valore restituito. |
system_type_id | tinyint | ID del tipo di sistema del parametro. |
user_type_id | int | ID del tipo di parametro definito dall'utente. Per restituire il nome del tipo, aggiungere alla vista del catalogo sys.types in questa colonna. |
max_length | smallint | Lunghezza massima del parametro, in byte. Valore = -1 quando il tipo di dati della colonna è varchar(max), nvarchar(max), varbinary(max)o xml. |
precision | tinyint | Precisione del parametro se numerica. In caso contrario 0. |
scale | tinyint | Scala del parametro se numerica. In caso contrario 0. |
is_output | bit | 1 = il parametro è OUTPUT o RETURN. In caso contrario, è 0. |
is_cursor_ref | bit | 1 = Il parametro è un parametro di riferimento a un cursore. |
has_default_value | bit | 1 = il parametro ha un valore predefinito. SQL Server mantiene solo i valori predefiniti per gli oggetti CLR in questa vista del catalogo; pertanto, questa colonna ha un valore pari a 0 per gli oggetti Transact-SQL. Per visualizzare il valore predefinito di un parametro in un oggetto Transact-SQL, eseguire una query sulla colonna di definizione della vista del catalogo sys.sql_modules oppure usare la funzione di sistema OBJECT_DEFINITION . |
is_xml_document | bit | 1 = Il contenuto è un documento XML completo. 0 = Il contenuto è un frammento di documento o il tipo di dati della colonna non è xml. |
default_value | sql_variant | Se has_default_value è 1, il valore di questa colonna è il valore predefinito per il parametro; in caso contrario NULL , . |
xml_collection_id | int | Diverso da zero se il tipo di dati del parametro è xml e il codice XML viene tipizzato. Il valore è l'ID della raccolta contenente lo spazio dei nomi XML Schema di convalida del parametro. 0 = Nessuna raccolta di XML Schema. |
is_readonly | bit | 1 = il parametro è READONLY; in caso contrario, 0. |
is_nullable | bit | 1 = il parametro ammette i valori Null. (Valore predefinito). 0 = il parametro non ammette i valori Null, per una esecuzione più efficiente delle stored procedure compilate in modo nativo. |
encryption_type | int | Si applica a: SQL Server 2016 (13.x) e versioni successive, Database SQL. Tipo di crittografia: 1 = Crittografia deterministica 2 = Crittografia casuale |
encryption_type_desc | nvarchar(64) | Si applica a: SQL Server 2016 (13.x) e versioni successive, Database SQL. Descrizione del tipo di crittografia: RANDOMIZZATO DETERMINISTIC |
encryption_algorithm_name | sysname | Si applica a: SQL Server 2016 (13.x) e versioni successive, Database SQL. Nome dell'algoritmo di crittografia. È supportato solo AEAD_AES_256_CBC_HMAC_SHA_512. |
column_encryption_key_id | int | Si applica a: SQL Server 2016 (13.x) e versioni successive, Database SQL. ID della chiave cek. |
column_encryption_key_database_name | sysname | Si applica a: SQL Server 2016 (13.x) e versioni successive, Database SQL. Nome del database in cui esiste la chiave di crittografia della colonna se diverso dal database della colonna. Se NULL la chiave esiste nello stesso database della colonna. |
Autorizzazioni
La visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui l'utente è proprietario o per le quali dispone di autorizzazioni. Per altre informazioni, vedere Metadata Visibility Configuration.
Vedi anche
Viste del catalogo oggetti (Transact-SQL)
Viste del catalogo (Transact-SQL)
Domande frequenti sull'esecuzione di query nel catalogo di sistema di SQL Server
sys.all_parameters (Transact-SQL)
sys.system_parameters (Transact-SQL)