FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
cambiar una clave primaria
Me gustaria saber si se puede cambiar la clave primaria, en ejecucción, por SQL, si utilizo paradox, y delphi 5 enterprise.
(Cambiar los campos, nombres.. o añadir nuevos campos a la clave... etc) |
#2
|
||||
|
||||
Aquí tienes un ejemplo de como quitar la clave primaria.
Código:
DROP INDEX "employee.db".PRIMARY Añadir campos: Código:
AlterQry.SQL.Clear; AlterQry.SQL.Add('ALTER TABLE "MyTable" ADD ADateField DATE, '); AlterQry.SQL.Add('ADD ATimeField TIME, '); AlterQry.SQL.Add('ADD AnIntegerField INTEGER, '); AlterQry.SQL.Add('ADD AStringField CHAR(255) '); AlterQry.ExecSQL;
__________________
Guía de Estilo de los Foros Cita:
Última edición por marcoszorrilla fecha: 06-10-2003 a las 15:30:32. |
#3
|
||||
|
||||
No obstante, como según se indica en la información de Paradox, no se puede crear una clave primaria, para una tabla que ya existe:
Cita:
1º.- Crear una nueva tabla idéntica a la anterior, pero con la clave primaria sobre el campo deseado. Código:
Add('CREATE TABLE "PDoxTbl.db" (ID AUTOINC,'); Add('Name CHAR(255),'); Add('PRIMARY KEY(ID))'); Finalmente pasar todos los registros de la Tabla A a la Tabla B. Borramos Tabla A, renombramos Tabla B como tabla B. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
Última edición por marcoszorrilla fecha: 06-10-2003 a las 15:42:47. |
#4
|
||||
|
||||
Cita:
De lo contrario puedes usar los métodos DeleteIndex y AddIndex de TTable. // Saludos |
|
|
|