Saltar al contenido

Que tipo de dato es SYSNAME en #SQLServer

Ayer en el tema de los Restore apareció un tipo de dato nuevo. Que no lo escoges cuando estas en el Management Studio pero si en TSQL.

Captura

Vamos a ver que es este tipo de do.

Se utiliza para las columnas de la tabla, las variables y parámetros de procedimiento almacenado que almacenan nombres de objetos.  Este tipo de datos no aparece en la lista de tipo de datos que viene al crear las tablas a través de diseñador de tablas. Sin embargo, puede ser utilizado para la definición de las columnas de las tablas cuando se crean con T-SQL.

Por defecto no es nulo.

Captura

Podemos ver que el nombre de la columna se define como sysname esto es debido a que el valor de este es en realidad un objeto en sí mismo (una tabla).

Lo vi mirando otras cosas y os puse el ejemplo. No veo su función más alla de la simple utilizacion de meter en una variable el nombre de la tabla,nombre del procedimiento almacenado, etc ... Me parece que lo utiliza  Microsoft a la hora de construir tablas internas y procedimientos almacenados, etc dentro de SQL Server.

Espero que os haya sacado de dudas.