Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-04-2008
Xavierator Xavierator is offline
Miembro
 
Registrado: nov 2003
Posts: 31
Poder: 0
Xavierator Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 03-04-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
En SQL Server tendrías que combinar las tablas SysObjects, SysIndexes, SysIndexKeys y SysColumns para obtener la información que quieres.
__________________

Responder Con Cita
  #3  
Antiguo 04-04-2008
Xavierator Xavierator is offline
Miembro
 
Registrado: nov 2003
Posts: 31
Poder: 0
Xavierator Va por buen camino
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.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 09:13:05.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi