sys.parameters (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Point de terminaison analytique SQL dans Microsoft FabricEntrepôt dans Microsoft Fabric

Contient une ligne pour chaque paramètre d'un objet acceptant les paramètres. Si l'objet est une fonction scalaire, il existe également une ligne unique décrivant la valeur renvoyée. La valeur de parameter_id pour cette ligne sera 0.

Nom de la colonne Type de données Description
object_id int Identificateur de l’objet auquel ce paramètre appartient.
name sysname Nom du paramètre. Unique dans l'objet.

Si l'objet est une fonction scalaire, le nom du paramètre est une chaîne de caractères vide dans la ligne qui représente la valeur renvoyée.
parameter_id int ID du paramètre. Unique dans l'objet.

Si l’objet est une fonction scalaire, parameter_id = 0 représente la valeur renvoyée.
system_type_id tinyint Identificateur du type système du paramètre.
user_type_id int Identificateur du type du paramètre tel qu'il est défini par l'utilisateur.

Pour retourner le nom du type, établissez une jointure à l’affichage catalogue sys.types dans cette colonne.
max_length smallint Longueur maximale du paramètre en octets.

Valeur = -1 quand le type de données de colonne est varchar(max), nvarchar(max), varbinary(max) ou xml.
precision tinyint Précision du paramètre s'il est de type numérique ; sinon, 0.
scale tinyint Échelle du paramètre s'il est de type numérique ; sinon, 0.
is_output bit 1 = le paramètre est OUTPUT ou RETURN ; sinon, 0.
is_cursor_ref bit 1 = le paramètre est un paramètre de référence de curseur.
has_default_value bit 1 = Paramètre par défaut.

SQL Server conserve seulement les valeurs par défaut des objets CLR dans cet affichage catalogue ; par conséquent, cette colonne a une valeur nulle (0) pour les objets Transact-SQL. Pour visualiser la valeur par défaut d’un paramètre dans un objet Transact-SQL, interrogez la colonne definition de l’affichage catalogue sys.sql_modules ou utilisez la fonction système OBJECT_DEFINITION.
is_xml_document bit 1 = Le contenu est un document XML complet.

0 = Le contenu est un fragment de document ou le type de données de la colonne n’est pas xml.
default_value sql_variant Si has_default_value est égal à 1, la valeur de cette colonne est la valeur par défaut du paramètre ; sinon, cette valeur est NULL.
xml_collection_id int Différent de zéro si le type de données du paramètre est xml et que le XML est tapé. La valeur est l'identificateur de la collection contenant l'espace de noms du schéma XML de validation du paramètre.

0 = Aucune collection de schéma XML.
is_readonly bit 1 = Le paramètre est READONLY ; sinon, 0.
is_nullable bit 1 = Le paramètre accepte la valeur Null. (valeur par défaut).

0 = Le paramètre n'accepte pas la valeur null, pour une exécution plus efficace des procédures stockées compilées en mode natif.
encryption_type int S’applique à : SQL Server 2016 (13.x) et versions ultérieures, SQL Database.

Type de chiffrement :

1 = Chiffrement déterministe

2 = Chiffrement aléatoire
encryption_type_desc nvarchar(64) S’applique à : SQL Server 2016 (13.x) et versions ultérieures, SQL Database.

Description du type de chiffrement :

RANDOMIZED

DETERMINISTIC
encryption_algorithm_name sysname S’applique à : SQL Server 2016 (13.x) et versions ultérieures, SQL Database.

Nom de l’algorithme de chiffrement.

Seul AEAD_AES_256_CBC_HMAC_SHA_512 est pris en charge.
column_encryption_key_id int S’applique à : SQL Server 2016 (13.x) et versions ultérieures, SQL Database.

ID du CEK.
column_encryption_key_database_name sysname S’applique à : SQL Server 2016 (13.x) et versions ultérieures, SQL Database.

Nom de la base de données où la clé de chiffrement de colonne existe si elle est différente de la base de données de la colonne. NULL si la clé existe dans la même base de données que la colonne.

Autorisations

La visibilité des métadonnées dans les affichages catalogue est limitée aux éléments sécurisables qu’un utilisateur possède ou sur lesquels l’utilisateur a reçu une autorisation. Pour plus d'informations, consultez Metadata Visibility Configuration.

Voir aussi

Vues de catalogue d'objets (Transact-SQL)
Affichages catalogue (Transact-SQL)
Questions fréquentes sur l'interrogation des catalogues système de SQL Server
sys.all_parameters (Transact-SQL)
sys.system_parameters (Transact-SQL)