sp_server_info (Transact-SQL)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance

Retourne une liste de noms d’attributs et de valeurs correspondantes pour SQL Server, la passerelle de base de données ou la source de données sous-jacente. Utilisé uniquement dans ODBC.

Conventions de la syntaxe Transact-SQL

Syntaxe

sp_server_info [ [ @attribute_id = ] attribute_id ]
[ ; ]

Arguments

[ @attribute_id = ] attribute_id

ID entier de l’attribut. @attribute_id est int, avec la valeur par défaut NULL.

Valeurs des codes de retour

Aucune.

Jeu de résultats

Nom de la colonne Type de données Description
ATTRIBUTE_ID int Numéro d'identification de l'attribut.
ATTRIBUTE_NAME varchar(60) Nom de l'attribut.
ATTRIBUTE_VALUE varchar(255) Valeur actuelle de l'attribut.

Le tableau suivant décrit ces attributs. Les bibliothèques clientes Microsoft ODBC utilisent actuellement des attributs 1, 2, 18, 22et au moment de 500 la connexion.

ATTRIBUTE_ID ATTRIBUTE_NAME et description ATTRIBUTE_VALUE
1 DBMS_NAME SQL Server
2 DBMS_VER Microsoft SQL Server xxxx - x.xx.xxxx

Par exemple, Microsoft SQL Server 2017 - 14.0.3257.3
10 OWNER_TERM

Spécifie le nom du propriétaire (principal de base de données dans SQL Server) ou le nom du schéma. OWNER_TERM est utilisé dans l’API ODBC 2.0, tandis qu’il SQL_SCHEMA_TERM est utilisé dans l’API ODBC 3.0.
owner
11 TABLE_TERM

Spécifie l’objet table, qui peut être une table ou une vue dans SQL Server.
table
12 MAX_OWNER_NAME_LENGTH

Spécifie le nombre maximal de caractères pour le nom du propriétaire ou du schéma.
128
13 TABLE_LENGTH

Spécifie le nombre maximum de caractères pour un nom de table.
128
14 MAX_QUAL_LENGTH

Spécifie la longueur maximale du nom d'un qualificateur de table. C'est la première partie d'un nom de table en trois parties.
128
15 COLUMN_LENGTH

Spécifie le nombre maximal de caractères pour un nom de colonne.
128
16 IDENTIFIER_CASE

Spécifie les noms définis par l'utilisateur (noms de table, noms de colonne, noms de procédure stockée) dans la base de données (cas des objets des catalogues système).
SENSITIVE
17 TX_ISOLATION

Spécifie le niveau initial d'isolement de la transaction assuré par le serveur, ce qui correspond à un niveau d'isolement défini dans SQL-92.
2
18 COLLATION_SEQ

Spécifie l'ordre du jeu de caractères de ce serveur.
charset=iso_1 sort_order=dictionary_iso charset_num=1 sort_order_num=51
19 SAVEPOINT_SUPPORT

Spécifie si le SGBD sous-jacent prend en charge les points d'enregistrement nommés.
Y
20 MULTI_RESULT_SETS

Spécifie si la base de données sous-jacente ou la passerelle elle-même gère les jeux de résultats multiples (plusieurs instructions peuvent être envoyées par l'intermédiaire de la passerelle et plusieurs jeux de résultats peuvent être retournés au client).
Y
22 ACCESSIBLE_TABLES

Spécifie si, dans sp_tables, la passerelle retourne uniquement des tables, des vues, etc., accessibles par l’utilisateur actuel (autrement dit, l’utilisateur qui a au moins SELECT des autorisations pour la table).
Y
100 USERID_LENGTH

Spécifie le nombre maximal de caractères pour un nom d'utilisateur.
128
101 QUALIFIER_TERM

Spécifie le terme utilisé par le fournisseur du SGBD pour désigner un qualificateur de table (première partie d'un nom en trois parties).
database
102 NAMED_TRANSACTIONS

Spécifie si le SGBD sous-jacent prend en charge les transactions nommées.
Y
103 SPROC_AS_LANGUAGE

Spécifie si les procédures stockées peuvent être exécutées comme événements de langage.
Y
104 ACCESSIBLE_SPROC

Spécifie si la sp_stored_procedurespasserelle retourne uniquement les procédures stockées exécutables par l’utilisateur actuel.
Y
105 MAX_INDEX_COLS

Spécifie le nombre maximal de colonnes dans un index pour le SGBD.
16
106 RENAME_TABLE

Spécifie si les tables peuvent être renommées.
Y
107 RENAME_COLUMN

Spécifie si les colonnes peuvent être renommées.
Y
108 DROP_COLUMN

Spécifie si des colonnes peuvent être supprimées.
Y
109 INCREASE_COLUMN_LENGTH

Spécifie s'il est possible d'augmenter la taille des colonnes.
Y
110 DDL_IN_TRANSACTION

Spécifie si des instructions DDL peuvent apparaître dans des transactions.
Y
111 DESCENDING_INDEXES

Spécifie si des index décroissants sont gérés.
Y
112 SP_RENAME

Spécifie s'il est possible de renommer une procédure stockée.
Y
113 REMOTE_SPROC

Spécifie si les procédures stockées peuvent être exécutées par des fonctions de procédures stockées distantes figurant dans la bibliothèque de bases de données.
Y
500 SYS_SPROC_VERSION

Spécifie la version actuelle des procédures stockées de catalogue.
Numéro de version actuelle

Notes

sp_server_info retourne un sous-ensemble des informations fournies par SQLGetInfo ODBC.

autorisations

Nécessite l'appartenance au rôle public .