Compartir a través de


sp_server_info (Transact-SQL)

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance

Devuelve una lista de nombres de atributo y valores coincidentes para SQL Server, la puerta de enlace de base de datos o el origen de datos subyacente. Solo se usa en ODBC.

Convenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

[ @attribute_id = ] attribute_id

Identificador entero del atributo. @attribute_id es int, con un valor predeterminado de NULL.

Valores de código de retorno

Ninguno.

Conjunto de resultados

Nombre de la columna Tipo de datos Descripción
ATTRIBUTE_ID int Número de Id. del atributo.
ATTRIBUTE_NAME varchar(60) Nombre del atributo.
ATTRIBUTE_VALUE varchar(255) Valor actual del atributo.

En la tabla siguiente se enumeran los atributos. Las bibliotecas de cliente ODBC de Microsoft usan actualmente atributos 1, , 218, 22, y 500 en el momento de la conexión.

ATTRIBUTE_ID ATTRIBUTE_NAME y descripción ATTRIBUTE_VALUE
1 DBMS_NAME SQL Server
2 DBMS_VER Microsoft SQL Server xxxx - x.xx.xxxx

Por ejemplo: Microsoft SQL Server 2017 - 14.0.3257.3
10 OWNER_TERM

Especifica el nombre del propietario (entidad de seguridad de base de datos en SQL Server) o nombre de esquema. OWNER_TERM se usa en la API odbc 2.0, mientras SQL_SCHEMA_TERM que se usa en la API odbc 3.0.
owner
11 TABLE_TERM

Especifica el objeto table, que puede ser una tabla o vista en SQL Server.
table
12 MAX_OWNER_NAME_LENGTH

Especifica el número máximo de caracteres para el nombre del propietario o del esquema.
128
13 TABLE_LENGTH

Especifica el número máximo de caracteres de un nombre de tabla.
128
14 MAX_QUAL_LENGTH

Especifica la longitud máxima del nombre de un calificador de tabla (la primera parte de un nombre de tabla de tres partes).
128
15 COLUMN_LENGTH

Especifica el número máximo de caracteres de un nombre de columna.
128
16 IDENTIFIER_CASE

Especifica los nombres definidos por el usuario (nombres de tablas, nombres de columnas, nombres de procedimientos almacenados) de la base de datos (el uso de mayúsculas y minúsculas en los objetos de los catálogos del sistema).
SENSITIVE
17 TX_ISOLATION

Especifica el nivel de aislamiento de transacción inicial que da por supuesto el servidor, que corresponde a un nivel de aislamiento definido en SQL-92.
2
18 COLLATION_SEQ

Especifica el orden del juego de caracteres para este servidor.
charset=iso_1 sort_order=dictionary_iso charset_num=1 sort_order_num=51
19 SAVEPOINT_SUPPORT

Especifica si el DBMS subyacente admite puntos de retorno con nombre.
Y
20 MULTI_RESULT_SETS

Especifica si la base de datos subyacente o la propia puerta de enlace admite varios conjuntos de resultados (si se pueden enviar a través de la puerta de enlace varias instrucciones que devuelvan varios conjuntos de resultados al cliente).
Y
22 ACCESSIBLE_TABLES

Especifica si en sp_tables, la puerta de enlace devuelve solo tablas, vistas, etc., accesibles por el usuario actual (es decir, el usuario que tiene al menos SELECT permisos para la tabla).
Y
100 USERID_LENGTH

Especifica el número máximo de caracteres de un nombre de usuario.
128
101 QUALIFIER_TERM

Especifica el término del proveedor de DBMS para un calificador de tabla (la primera parte de un nombre de tres partes).
database
102 NAMED_TRANSACTIONS

Especifica si el DBMS subyacente acepta transacciones con nombre.
Y
103 SPROC_AS_LANGUAGE

Especifica si los procedimientos almacenados se pueden ejecutar como eventos de lenguaje.
Y
104 ACCESSIBLE_SPROC

Especifica si en sp_stored_procedures, la puerta de enlace devuelve solo procedimientos almacenados ejecutables por el usuario actual.
Y
105 MAX_INDEX_COLS

Especifica el número máximo de columnas de un índice del DBMS.
16
106 RENAME_TABLE

Especifica si se puede cambiar el nombre de las tablas.
Y
107 RENAME_COLUMN

Especifica si se puede cambiar el nombre de las columnas.
Y
108 DROP_COLUMN

Especifica si se pueden quitar columnas.
Y
109 INCREASE_COLUMN_LENGTH

Especifica si se puede aumentar el tamaño de las columnas.
Y
110 DDL_IN_TRANSACTION

Especifica si pueden aparecer instrucciones DDL en las transacciones.
Y
111 DESCENDING_INDEXES

Especifica si se admiten índices descendentes.
Y
112 SP_RENAME

Especifica si se puede cambiar el nombre de un procedimiento almacenado.
Y
113 REMOTE_SPROC

Especifica si se pueden ejecutar procedimientos almacenados a través de las funciones de procedimientos almacenados remotos de DB-Library.
Y
500 SYS_SPROC_VERSION

Especifica la versión de los procedimientos almacenados de catálogo actualmente implementados.
Número de versión actual

Comentarios

sp_server_info devuelve un subconjunto de la información proporcionada por SQLGetInfo en ODBC.

Permisos

Debe pertenecer al rol public .