Re: Create table and index in one script

Fred Toussi <[email protected]> Tue, 30 May 2017 22:02:27 +0100
Newsgroups gmane.comp.java.hsqldb.user
Message-ID <[email protected]>
Yes, you can.
 
On Tue, May 30, 2017, at 21:08, Keith Squier wrote:
> Can I include functions, procedures, and triggers? Ultimately I would
> like to have a single script that creates the entire schema in one
> transaction.>  
> On Mon, Jan 16, 2017 at 5:02 AM, Fred Toussi
> <[email protected]> wrote:>> The statements are compiled before they are executed. The CREATE
>> INDEX statements is compiled before the table is created therefore
>> compilation fails due to the non-existent table.>>  
>> It is possible to create a whole schema in one transaction, including
>> all the constraints and indexes. See the Guide, Schemas and Database
>> Objects chapter. In the example below, note the lack of semicolon at
>> the end of inner statements and the single semicolon at the end:>>  
>>  CREATE SCHEMA ACCOUNTS AUTHORIZATION DBA   CREATE TABLE AB(A
>>  INTEGER)   CREATE TABLE CD(C CHAR(10))   CREATE INDEX IDX ON AB(A);>>  
>> Fred Toussi
>>  
>> On Thu, Jan 12, 2017, at 23:35, Keith Squier wrote:
>>> I am having difficulty creating tables and indexes all in one
>>> script. A simple example is below.>>>  
>>> CREATE TABLE A (
>>>    id UUID NOT NULL,
>>>    datetime TIMESTAMP NOT NULL,
>>>    PRIMARY KEY (id));
>>>  
>>> CREATE INDEX a_datetime_idx ON A (datetime);
>>>  
>>> When I run both statements in a single transaction, I get errors
>>> that the table is not found. If I run them in separate transactions,
>>> everything works. Is it not possible to create tables and their
>>> indexes all in one transaction?>>> --------------------------------------------------------------------
>>> ---------->>> Developer Access Program for Intel Xeon Phi Processors
>>> Access to Intel Xeon Phi processor-based developer platforms.
>>> With one year of Intel Parallel Studio XE.
>>> Training and support from Colfax.
>>> Order your platform today. http://sdm.link/xeonphi
>>> _________________________________________________
>>> Hsqldb-user mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/hsqldb-user
>>
>>  --------------------------------------------------------------------
>>  ----------
>>  Developer Access Program for Intel Xeon Phi Processors Access to
>>  Intel Xeon Phi processor-based developer platforms. With one year of
>>  Intel Parallel Studio XE. Training and support from Colfax. Order
>>  your platform today. http://sdm.link/xeonphi
>>  _______________________________________________
>>  Hsqldb-user mailing list [email protected]
>>  https://lists.sourceforge.net/lists/listinfo/hsqldb-user
>>> ----------------------------------------------------------------------
> --------> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _________________________________________________
> Hsqldb-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/hsqldb-user

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot

_______________________________________________
Hsqldb-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/hsqldb-user