Sep 23

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.