Dejo estas dos como ejemplo:
Código:
La tabla anterior ya la trabaje para que tenga el formato de Postgre, sin embargo en el campo "Clave_menu" es donde surge mi duda.CREATE TABLE Usuarios.Menu( Menu VARCHAR(5) NOT NULL, Menu_parent VARCHAR(6) NOT NULL DEFAULT '', Nombre VARCHAR(50) NOT NULL, Caption VARCHAR(100) NOT NULL, Clave_Menu AS (case isnull(menu_parent,'') when '' then '' else menu_parent+'.' end+menu), PRIMARY KEY(Menu, Menu_parent) );
Mientras que la segunda tabla esta asi:
Código:
En esta tabla el problema surge con la columna "Clave_periodo", realmente nunca habia visto algo parecido, alguien podria orientarme al respecto???? CREATE TABLE dbo.Periodos_escolares( Periodo_escolar VARCHAR(5) PRIMARY KEY NOT NULL, Fecha_inicio TIMESTAMP NULL, Fecha_termino TIMESTAMP NULL, Clave_periodo_escolar AS ((substring(periodo_escolar,(3),(2))+'/')+substring(periodo_escolar,(5),(1))) );