O requisito é adicionar comentários com instruções, mas o método que usamos é um método muito maduro sp_addextendedproperty que vem com ele. Vamos direto ao exemplo para resolver a demanda atual:
Adicionar descrição do campo:
EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'姓名',
@level0type = N'SCHEMA',
@level0name = N'dbo',
@level1type = N'TABLE',
@level1name = N'a', --修改的表名
@level2type = N'COLUMN',
@level2name = N'name'; --修改的字段
GO
resultado:
A introdução específica de sp_addextendedproperty é a seguinte:
A sintaxe é a seguinte:
sp_addextendedproperty
[ @name = ] { 'property_name' }
[ , [ @value = ] { 'value' }
[ , [ @level0type = ] { 'level0_object_type' }
, [ @level0name = ] { 'level0_object_name' }
[ , [ @level1type = ] { 'level1_object_type' }
, [ @level1name = ] { 'level1_object_name' }
[ , [ @level2type = ] { 'level2_object_type' }
, [ @level2name = ] { 'level2_object_name' }
]
]
]
]
[;]
[@name] = {' property_name '}
O nome da propriedade a ser adicionada. property_name é sysname e não pode ser NULL. Os nomes também podem incluir espaços ou strings não alfanuméricas e valores binários.
[ @value= ] {' value '}
O valor a ser associado à propriedade. Valor sql_variant , o padrão é NULL. O tamanho do valor não pode exceder 7.500 bytes.
[ @level0type= ] {' level0_object_type '}
Tipo de objeto de nível 0. level0_object_type é varchar (128) , o valor padrão é NULL.
有效输入包括: MONTAGEM, CONTRATO, NOTIFICAÇÃO DE EVENTO, GRUPO DE ARQUIVOS, TIPO DE MENSAGEM, FUNÇÃO DE PARTIÇÃO, ESQUEMA DE PARTIÇÃO, LIGAÇÃO DE SERVIÇO REMOTO, ROTA, ESQUEMA, SERVIÇO, USUÁRIO, ACIONADOR, TIPO, PLANO GUIDE e NULL.
[ @level0name= ] O nome do tipo de objeto de nível 0 especificado por {' level0_object_name '} . level0_object_name é sysname , o valor padrão é NULL.
[ @level1type= ] {' level1_object_type '}
Tipo de objeto de nível 1. level1_object_type é varchar (128) , o valor padrão é NULL. As entradas válidas incluem AGGREGATE, DEFAULT, FUNCTION, nome de arquivo lógico, PROCEDURE, QUEUE, RULE, SEQUENCE, SYNONYM, TABLE, TABLE_TYPE, TYPE, VIEW, XML SCHEMA COLLECTION e NULL. [ @level1name= ] O nome do tipo de objeto de nível 1 especificado por
{ ' level1_object_name ' } . level1_object_name é sysname , o valor padrão é NULL.
[ @level2type= ] {' level2_object_type '}
Tipo de objeto de nível 2. level2_object_type é varchar (128) , o valor padrão é NULL. As entradas válidas incluem: COLUMN, CONSTRAINT, EVENT NOTIFICATION, INDEX, PARAMETER, TRIGGER e NULL.
[ @level2name= ] O nome do tipo de objeto de nível 2 especificado por {' level2_object_name '} . level2_object_name é sysname , o valor padrão é NULL.