Skip to content

lchaboud-restlet/fdb-sqlparser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tests

Run tests : "SqlImportTest.java"

SQL scripts for databases tests :

  • mysql.sql
  • oracle1.sql
  • oracle2.sql
  • postgres.sql
  • standard.sql

Run "ParserCreateTable.java"

  • SQL query :
SQL query : 
CREATE TABLE films (
    code        char(5) CONSTRAINT firstkey PRIMARY KEY,
    title       varchar(40) NOT NULL,
    did         integer NOT NULL,
    date_prod   date,
    kind        varchar(10),
    len         interval hour to minute
)

=> Results :

===========================================================================
com.foundationdb.sql.parser.CreateTableNode@5a8a0d5d
name: films
statementType: CREATE TABLE
withData: false
lockGranularity: R
existenceCheck: NO_CONDITION
tableElementList: 	
	com.foundationdb.sql.parser.TableElementList@1d73831b

	[0]:	
	com.foundationdb.sql.parser.ConstraintDefinitionNode@aa470b8
	constraintName: firstkey
	constraintType: PRIMARY_KEY
	properties: null
	name: firstkey
	elementType: AT_DROP_CONSTRAINT
	columnList: 		
		com.foundationdb.sql.parser.ResultColumnList@18e2b22

		[0]:		
		com.foundationdb.sql.parser.ResultColumn@1cb1c5fa
		exposedName: code
		name: code
		tableName: null
		isDefaultColumn: false
		type: null
	[1]:	
	com.foundationdb.sql.parser.ColumnDefinitionNode@5b3caecd
	type: CHAR(5)
	name: code
	elementType: null
	[2]:	
	com.foundationdb.sql.parser.ColumnDefinitionNode@1f194a4e
	type: VARCHAR(40) NOT NULL
	name: title
	elementType: null
	[3]:	
	com.foundationdb.sql.parser.ColumnDefinitionNode@355d56d5
	type: INTEGER NOT NULL
	name: did
	elementType: null
	[4]:	
	com.foundationdb.sql.parser.ColumnDefinitionNode@2efd552
	type: DATE
	name: date_prod
	elementType: null
	[5]:	
	com.foundationdb.sql.parser.ColumnDefinitionNode@4f9dfbff
	type: VARCHAR(10)
	name: kind
	elementType: null
	[6]:	
	com.foundationdb.sql.parser.ColumnDefinitionNode@d0b4b2f
	type: INTERVAL HOUR TO MINUTE
	name: len
	elementType: null
===========================================================================
full name : films
relative name : films

 - 0 : class com.foundationdb.sql.parser.ConstraintDefinitionNode
name : firstkey

 - Constraint :
constraint name : firstkey
constraint type : PRIMARY_KEY
 - result column : 0 - class : class com.foundationdb.sql.parser.ResultColumn
name : code

 - 1 : class com.foundationdb.sql.parser.ColumnDefinitionNode
name : code
column name : code
type : CHAR(5)
Autoinc_create_or_modify_Start_Increment : 0
AutoincrementIncrement : 0
AutoincrementStart : 0

 - 2 : class com.foundationdb.sql.parser.ColumnDefinitionNode
name : title
column name : title
type : VARCHAR(40) NOT NULL
Autoinc_create_or_modify_Start_Increment : 0
AutoincrementIncrement : 0
AutoincrementStart : 0

 - 3 : class com.foundationdb.sql.parser.ColumnDefinitionNode
name : did
column name : did
type : INTEGER NOT NULL
Autoinc_create_or_modify_Start_Increment : 0
AutoincrementIncrement : 0
AutoincrementStart : 0

 - 4 : class com.foundationdb.sql.parser.ColumnDefinitionNode
name : date_prod
column name : date_prod
type : DATE
Autoinc_create_or_modify_Start_Increment : 0
AutoincrementIncrement : 0
AutoincrementStart : 0

 - 5 : class com.foundationdb.sql.parser.ColumnDefinitionNode
name : kind
column name : kind
type : VARCHAR(10)
Autoinc_create_or_modify_Start_Increment : 0
AutoincrementIncrement : 0
AutoincrementStart : 0

 - 6 : class com.foundationdb.sql.parser.ColumnDefinitionNode
name : len
column name : len
type : INTERVAL HOUR TO MINUTE
Autoinc_create_or_modify_Start_Increment : 0
AutoincrementIncrement : 0
AutoincrementStart : 0

About

SQL Parser from FoundationDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages