Registriert seit: 14. Aug 2005
1.859 Beiträge
Delphi 11 Alexandria
|
Re: Metadaten auf einen anderen PC installieren
14. Jun 2009, 21:48
Hallo,
was ist Leer-MB?
Meist Du das als Skript?
SQL-Code:
SET NAMES NONE;
CONNECT ' :C:\Dokumente und Einstellungen\Anwendungsdaten\SPSDAP2009\SPSDAP2009 Datenbank\SPSDAP2009Test.fdb' USER ' SYSDBA' PASSWORD ' masterkey';
/******************************************************************************/
/**** Generated by IBExpert 2007.12.08 18.01.2009 22:32:00 ****/
/******************************************************************************/
SET SQL DIALECT 3;
SET NAMES NONE;
SET CLIENTLIB ' C:\Programme\Firebird\Firebird_2_0\bin\fbclient.dll';
/******************************************************************************/
/**** Domains ****/
/******************************************************************************/
CREATE DOMAIN DATUMZEIT AS
TIMESTAMP;
CREATE DOMAIN MSID AS
VARCHAR(5) CHARACTER SET WIN1252
NOT NULL;
CREATE DOMAIN MSINCID AS
INTEGER
CHECK (VALUE>0);
CREATE DOMAIN MW AS
DOUBLE PRECISION;
/******************************************************************************/
/**** Generators ****/
/******************************************************************************/
CREATE GENERATOR MW_ID_GEN;
/******************************************************************************/
/**** Tables ****/
/******************************************************************************/
CREATE TABLE MW_TABELLE (
MW_ID MSINCID NOT NULL,
MW_MSID MSID NOT NULL,
MW_DATUMUHRZEIT DATUMZEIT DEFAULT ' NOW' NOT NULL,
MW_MW MW NOT NULL
);
/******************************************************************************/
/**** Primary Keys ****/
/******************************************************************************/
ALTER TABLE MW_TABELLE ADD CONSTRAINT PK_MW_TABELLE PRIMARY KEY (MW_ID);
/******************************************************************************/
/**** Indices ****/
/******************************************************************************/
CREATE INDEX MW_TABELLE_DATUM ON MW_TABELLE (MW_DATUMUHRZEIT);
CREATE INDEX MW_TABELLE_MSID ON MW_TABELLE (MW_MSID);
/******************************************************************************/
/**** Triggers ****/
/******************************************************************************/
SET TERM ^ ;
/******************************************************************************/
/**** Triggers for tables ****/
/******************************************************************************/
/* Trigger: SET_MW_ID */
CREATE TRIGGER SET_MW_ID FOR MW_TABELLE
ACTIVE BEFORE INSERT POSITION 0
AS
begin
if (new.mw_id is null) then
new.mw_id = gen_id(mw_id_gen, 1);
end
^
SET TERM ; ^
/******************************************************************************/
/**** Descriptions ****/
/******************************************************************************/
DESCRIBE DOMAIN DATUMZEIT
' Aktuelles Datum und Uhrzeit';
DESCRIBE DOMAIN MSID
' Messstellen ID besteht aus der 3
Stelligen MANr und aus der 2 Stelligen
MSNr.';
DESCRIBE DOMAIN MSINCID
' CHECK (VALUE>0)';
DESCRIBE DOMAIN MW
' Gemessener Messwert';
/* Fields descriptions */
DESCRIBE FIELD MW_ID TABLE MW_TABELLE
' CHECK (VALUE>0)';
Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
|
|
Zitat
|