.NET

Creación, modificación y eliminación de tablas

Las estructuras de tablas — su creación, modificación y eliminación — se gestionan con plantillas SQL editables en lugar de con un formulario gráfico. Esto le da un control más directo que un diseñador de apuntar y hacer clic, a costa de tener que escribir algo de SQL usted mismo: OmniDB rellena una plantilla inicial funcional y usted la edita antes de ejecutarla.

Creación de tablas

Crearemos tablas de ejemplo (customers y addresses) en la base de datos testdb a la que nos conectamos anteriormente. Haga clic derecho en el nodo Tables y seleccione la acción Create Table. Esto abre una nueva pestaña de consulta prerrellenada con una plantilla CREATE TABLE para el esquema actual.

A Query tab with the CREATE TABLE template

Edite la plantilla hasta obtener la tabla que realmente desea — para customers, una clave primaria que addresses referenciará más adelante:

CREATE TABLE public.customers (
	cust_id serial PRIMARY KEY,
	cust_name varchar(100) NOT NULL
);

Ejecute la instrucción (de la misma forma en que ejecuta cualquier consulta). Haga clic derecho en el nodo del árbol Tables y haga clic en Refresh — la nueva tabla aparecerá ahora debajo de él. Manteniendo customers seleccionada en el árbol, puede inspeccionar sus Properties y su DDL generados en el panel junto al árbol, el mismo panel usado para cualquier otro tipo de objeto.

Ahora cree addresses, con una clave foránea de vuelta hacia customers:

CREATE TABLE public.addresses (
	add_id serial PRIMARY KEY,
	add_street varchar(200) NOT NULL,
	add_number integer,
	cust_id integer NOT NULL REFERENCES public.customers (cust_id)
);

En este punto hay dos tablas relacionadas en el esquema public. Puede ver la estructura del esquema con la función de grafo: haga clic derecho en el nodo del esquema public y seleccione Render Graph > Simple Graph para ver solo las tablas y sus relaciones, o Render Graph > Complete Graph para incluir también columnas y restricciones. Ambos se renderizan como un diagrama interactivo, desplazable y ampliable.

A simple graph of the tables of a schema

Modificación de tablas

Para modificar una tabla existente — por ejemplo, añadir una columna a customers — haga clic derecho en el nodo de la tabla y seleccione Table Actions > Alter Table. Esto abre una pestaña de consulta con una plantilla ALTER TABLE que usted edita y ejecuta, siguiendo el mismo patrón que la creación de tablas:

ALTER TABLE public.customers ADD COLUMN cust_age integer;

Cualquier error que devuelva la base de datos — por ejemplo, al intentar añadir un nombre de columna que ya existe — se muestra de la misma forma que cualquier consulta fallida: en el panel de Messages de la pestaña de consulta, con el comando exacto y el texto del error proveniente de la base de datos.

Eliminación de tablas

Para eliminar una tabla, haga clic derecho en el nodo de la tabla y seleccione Table Actions > Drop Table. Esto también abre una plantilla editable (DROP TABLE ...) en lugar de eliminarla de inmediato — revísela y ejecútela cuando esté listo.