longitud functions cadena sql-server metadata

sql-server - cadena - sql server system functions



¿Es posible agregar una descripción/comentario a una tabla en Microsoft SQL 2000+ (4)

La mayoría de las herramientas y personas usan las Propiedades Extendidas para soportar esto. El nombre común utilizado por SSMS es MS_Description

Existen varios procedimientos almacenados para crear estas propiedades, así como también leerlas, los procesos cambian con el tiempo, por lo que habrá diferencias de compatibilidad entre las versiones de SQL.

¿Es posible agregar una descripción o comentarios tipo "metadatos" a una tabla en Microsoft SQL 2000 y superior?

¿Cómo harías esto a través de la declaración CREATE TABLE?

¿Es posible agregar una descripción o comentario a los campos?

¿Cómo vuelves a consultar esta información en MSSQL 2000? 2005?


Usa propiedades extendidas Por ejemplo, para agregar una propiedad extendida a una tabla en el esquema dbo, puede usar:

EXEC sys.sp_addextendedproperty @name=N''<NameOfProp>'', @value=N''<Value>'' , @level0type=N''SCHEMA'',@level0name=N''dbo'', @level1type=N''TABLE'',@level1name=N''<Table>''

Puedes actualizarlos:

EXEC sys.sp_updateextendedproperty @name=N''MS_Description'', @value=N''My Description'' , @level0type=N''SCHEMA'',@level0name=N''dbo'', @level1type=N''TABLE'' ,@level1name=N''<YOUR TABLE NAME>''

Puedes leerlos como:

SELECT * FROM fn_listextendedproperty (NULL, ''schema'',''dbo'', ''table'', ''<yourtable>'', default, default);

o

SELECT p.name AS [Name],p.value FROM sys.tables AS tbl INNER JOIN sys.extended_properties AS p ON p.major_id=tbl.object_id AND p.minor_id=0 AND p.class=1 WHERE (tbl.name=N''<yourtablename>'' and SCHEMA_NAME(tbl.schema_id)=N''dbo'') ORDER BY [Name] ASC


Seguramente podría usar el SP mencionado anteriormente para hacerlo, sin embargo, hay una manera más fácil de hacerlo y creo que MGT Studio debería ser su primera opción para hacer estos cambios a menos que intente automatizar cosas usando un script. Aquí está cómo hacerlo:

1- Haga clic derecho sobre la mesa

2- Haz clic en Diseño

3- Comentar como se muestra arriba

Para que tenga una respuesta completa, aquí hay una secuencia de comandos más simple para cambiarla (es más fácil compararla con las respuestas anteriores):

DECLARE @v sql_variant SET @v = N''Comment here'' EXECUTE sp_addextendedproperty N''MS_Description'', @v, N''SCHEMA'', N''dbo'', N''TABLE'', N''Stack_testing'', N''COLUMN'', N''testinghere''


Lamentablemente, este enfoque no es aplicable a entornos de producción altamente cargados. Los procedimientos almacenados que manipulan propiedades extendidas establecen un bloqueo exclusivo en la tabla de destino. Mientras se ejecutan, toda la tabla es ilegible.