Compartir a través de


sp_server_info (Transact-SQL)

Devuelve una lista de nombres de atributos y sus valores correspondientes para SQL Server, la puerta de enlace de la base de datos o el origen de datos subyacente.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

sp_server_info [[@attribute_id = ] 'attribute_id']

Argumentos

  • [ @attribute_id = ] 'attribute_id'
    Es el Id. entero del atributo. attribute_id es de tipo int y su valor predeterminado es NULL.

Valores de código de retorno

Ninguno

Conjuntos de resultados

Nombre de 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 utilizan actualmente los atributos 1, 2, 18, 22 y 500 en el momento de la conexión.

ATTRIBUTE_ID

Descripción de ATTRIBUTE_NAME

ATTRIBUTE_VALUE

1

DBMS_NAME

SQL Server

2

DBMS_VER

SQL Server 2005 - x.xx.xxxx

10

OWNER_TERM

owner

11

TABLE_TERM

table

12

MAX_OWNER_NAME_LENGTH

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 conjunto 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 sólo devuelve tablas, vistas, etc., a las que puede obtener acceso el usuario actual (es decir, el usuario que tiene, como mínimo, permisos SELECT 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 sólo devuelve procedimientos almacenados que el usuario actual puede ejecutar.

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.

Devuelve Y si se ejecuta SQL Server 2000 o una versión posterior, y N para versiones anteriores.

109

INCREASE_COLUMN_LENGTH

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

Devuelve Y si se ejecuta SQL Server 2000 o una versión posterior, y N para versiones anteriores.

110

DDL_IN_TRANSACTION

Especifica si pueden aparecer instrucciones DDL en las transacciones.

Devuelve Y si se ejecuta SQL Server 6.5 o una versión posterior, y N para versiones anteriores.

111

DESCENDING_INDEXES

Especifica si se aceptan índices descendentes.

Devuelve Y si se ejecuta SQL Server 2000 o una versión posterior, y N para versiones anteriores.

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 que proporciona SQLGetInfo en ODBC.

Permisos

Requiere el permiso SELECT en el esquema.