Usuário com melhor resposta
Query - Retorno de tipo de dados da coluna

Pergunta
-
Respostas
-
Boa tarde Rick, dá uma olhada no exemplo qualquer coisa retorne.
Select
A.Name as Campo,B.Name as Tipo,A.Length as Tamanho,Case
When ColumnProperty(Object_id('NOMEDASUATABELA'),A.Name,'IsIdentity') = 0 then 'Não' Else 'Sim' End as [Identity ?]From
SysColumns AInner
Join SysTypes B On B.XType = A.XTypeWhere
A.Id = Object_id('NOMEDASUATABELA')Espero ter ajudado
Todas as Respostas
-
-
Junior,
O INFORMATION_SCHEMA.COLUMNS retorna o tipo do campo mas não retorna se ele é identity ou não. Também pensei em postar essa.. Mas essa são só 50%
rsrsrsrsrsrs
Abaixo um exemplo do uso da view.
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'minha_tabela'
Abraço,
chapolin.rio@gmail.com
-
Boa tarde Rick, dá uma olhada no exemplo qualquer coisa retorne.
Select
A.Name as Campo,B.Name as Tipo,A.Length as Tamanho,Case
When ColumnProperty(Object_id('NOMEDASUATABELA'),A.Name,'IsIdentity') = 0 then 'Não' Else 'Sim' End as [Identity ?]From
SysColumns AInner
Join SysTypes B On B.XType = A.XTypeWhere
A.Id = Object_id('NOMEDASUATABELA')Espero ter ajudado
-
Somente uma coluna.
Tenho isso hoje:
Select
syscolumns.name,syscolumns.type from sysobjects inner join syscolumns on sysobjects.id=syscolumns.id where sysobjects.name = 'NOMEDATABELA' and syscolumns.colid=1Mas preciso adicionar a informação de ident na query e não sei como fazer.
-
Rick
Acabei de criar um procedure aqui para o que vc quer. Ve se ter serve!!
Vamos torcer que sim!!!!!!!!!!!!!!!!!!!
Tive um trabalhinho aqui se te servir marca ess post aí com resposta heim!!!!!!!!!
HAHAHAHAHAHAHAHAHA
Abraço amigo,
CREATE
PROCEDURE usp_Tipo_campo_Retornar(
@objname VARCHAR
(776))
AS
SET
NOCOUNT OFFDECLARE
@colname SYSNAME,@objid
INT,@sysobj_type
CHAR(2)SELECT
@objid = id,@sysobj_type
= xtype FROM SYSOBJECTS WHERE id = OBJECT_ID(@objname)SELECT
@colname = name FROM SYSCOLUMNS WHERE id = @objid AND colstat & 1 = 1SELECT
'Nome_campo' = ISNULL(@colname,'No identity column defined.'), 'Velocidade' = IDENT_SEED(@objname), 'Incremento' = IDENT_INCR(@objname), 'Replicar' = COLUMNPROPERTY(@objid, @colname, 'IsIDNotForRepl'), 'Tipo_Dado' = information_schema.columns.data_typeFROM
information_schema.columnsWHERE
table_name = @objname AND column_name = @colnameUNION
ALLSELECT
'Nome_campo' = information_schema.columns.column_name, 'Velocidade' = IDENT_SEED(information_schema.columns.column_name), 'Incremento' = NULL, 'Replicar' = COLUMNPROPERTY(@objid, information_schema.columns.column_name, 'isidnotforrepl'), 'Tipo_Dado' = information_schema.columns.data_typeFROM
information_schema.columnsWHERE
table_name = @objnameAND
column_name <> @colnamePara rodar:
usp_Tipo_campo_Retornar @nometabela
-