Identificar el campo llave de una tabla

05/08/2005 - 18:52 por Rafael | Informe spam
Hola todos, Necesito saber la definicion de una tabla, es decir cual el el
campo llave y saber si es identity.
Me imagino que existe alguna tabla del sistema donde este esa información o
alguna funcion que retorne esta información.

Alguien me podria ayudar???

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP]
05/08/2005 - 18:56 | Informe spam
sp_help @objectname='NombreDeTabla'

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Rafael" wrote in message
news:
Hola todos, Necesito saber la definicion de una tabla, es decir cual el
el
campo llave y saber si es identity.
Me imagino que existe alguna tabla del sistema donde este esa información
o
alguna funcion que retorne esta información.

Alguien me podria ayudar???



Respuesta Responder a este mensaje
#2 Rafael
05/08/2005 - 19:14 | Informe spam
Hola Gustavo, gracias por tu colaboración.

Listo, ahora como hago para cargar los datos generados por sp_help en unas
variables dentro de un procedimiento almacenado?

De nuevo gracias y espero me puedas colaborar.
Respuesta Responder a este mensaje
#3 Alejandro Mesa
05/08/2005 - 20:01 | Informe spam
Rafael,

Puedes usar las vistas de information_schema.

use northwind
go

declare @sh sysname
declare @tn sysname

set @sh = 'dbo'
set @tn = 'order details'

select
a.table_name,
a.constraint_name,
a.ordinal_position,
a.column_name
from
INFORMATION_SCHEMA.KEY_COLUMN_USAGE a
where
a.table_schema = @sh
and a.table_name = @tn
and objectproperty(object_id(constraint_schema + '.' +
constraint_name),
'IsPrimaryKey') = 1


select
a.table_name,
a.constraint_name,
a.ordinal_position,
a.column_name
from
INFORMATION_SCHEMA.KEY_COLUMN_USAGE a
inner join
INFORMATION_SCHEMA.TABLE_CONSTRAINTS b
on a.table_catalog = b.table_catalog
and a.table_schema = b.table_schema
and a.table_name = b.table_name
and a.constraint_catalog = b.constraint_catalog
and a.constraint_schema = b.constraint_schema
and a.constraint_name = b.constraint_name
where
b.table_schema = @sh
and b.table_name = @tn
and b.constraint_type = 'PRIMARY KEY'
go


AMB


"Rafael" wrote:

Hola todos, Necesito saber la definicion de una tabla, es decir cual el el
campo llave y saber si es identity.
Me imagino que existe alguna tabla del sistema donde este esa información o
alguna funcion que retorne esta información.

Alguien me podria ayudar???



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida