Руководство по работе с БД Firebird с использованием библиотеки ADO .Net 2.0


DDL запросы. CREATE/ALTER/DROP - часть 2


con.Close();

return new OleDbConnection( CreateConnectionStringBuilderForSample().ToString()); }

И, наконец, законченный пример, который сначала удаляет базу данных, потом создает на её месте новую и определяет в ней две таблицы, связанные внешним ключом:

public void CreateNewDBSample() { DropDatabase();

OleDbConnection con = CreateDatabase(); con.Open(); OleDbTransaction trans = con.BeginTransaction();

//создаем таблицу SAMPLE_TABLE с двумя колонками

ExecuteDDL( "CREATE TABLE SAMPLE_TABLE( " + //int column " ID INTEGER NOT NULL, " + //varchar column

" NAME VARCHAR(64), " + //primary key

"CONSTRAINT PK_SAMPLE_TABLE PRIMARY KEY(ID) )", trans);

//создаем SAMPLE_TABLE_2 связанную через FOREIGN KEY ExecuteDDL( "CREATE TABLE SAMPLE_TABLE_2 ( " + " ID INTEGER NOT NULL, " + //int columns

" PARENT INTEGER NOT NULL, " + //int column

"CONSTRAINT PK_SAMPLE_TABLE_2 PRIMARY KEY(ID), " + //primary key

"CONSTRAINT FK_SAMPLE_TABLE_PARENT " + //foreign key

"FOREIGN KEY(PARENT) REFERENCES SAMPLE_TABLE(ID))", trans);

trans.Commit(); con.Close(); }




Начало  Назад  Вперед