FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Obtener campos PK tabla
Hola, ¿ para una BBDD SQL Server u Oracle y una tabla cualquiera indicada, como puedo obtener automaticamente los campos que forman parte de la clave primaria (PK) ?
Gracias, Xavierator. |
#2
|
||||
|
||||
En SQL Server tendrías que combinar las tablas SysObjects, SysIndexes, SysIndexKeys y SysColumns para obtener la información que quieres.
__________________
|
#3
|
|||
|
|||
Hola, tengo una query para obtener las PK's, pero funciona desde SQL Server y no desde DBExpress, esta por ejemplo obtiene la lista de campos de la tabla indicada:
SELECT clmns.name AS [Name], usrt.name AS [DataType] FROM sys.tables AS tbl INNER JOIN sys.all_columns AS clmns ON clmns.object_id=tbl.object_id LEFT OUTER JOIN sys.types AS usrt ON usrt.user_type_id = clmns.user_type_id WHERE (tbl.name='nombre table') desde DBExpress, da error "DBX Error: operation not supported", alguna idea ? Gracias, Xavierator. Última edición por Xavierator fecha: 04-04-2008 a las 16:34:00. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Obtener (listar) los nombres de los campos de una tabla... | JuanErasmo | Firebird e Interbase | 1 | 19-04-2007 18:06:34 |
Obtener tipos de datos de campos en una BD. | daynel | MS SQL Server | 2 | 15-04-2005 23:31:07 |
Como obtener los Campos de una Tabla ? | mtpedro | Conexión con bases de datos | 1 | 27-10-2004 02:11:00 |
Obtener Todo El Registro De Una Tabla Aunque Aunque Este Agrupado Por 2 Campos | agova | SQL | 6 | 11-08-2004 15:48:14 |
Obtener Campos, Tipos | mosorio | Firebird e Interbase | 2 | 07-01-2004 04:37:27 |
|