![]() |
![]() |
| Paypal | 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 |
![]() |
|
|
|