⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bestrowidentifier.out

📁 derby database source code.good for you.
💻 OUT
📖 第 1 页 / 共 2 页
字号:
ij> ---- test java.sql.Connection.DatabaseMetaData.getBestRowIdentifier()---- create a java procedure to do the metadata callcreate procedure getBestRowID(in schema_param Char(10), in tableName_param Char(10), in scope_param int, in nullable_param Char(5)) parameter style java reads sql data dynamic result sets 1 language java external name 'org.apache.derbyTesting.functionTests.util.metadataHelperProcs.getBestRowId';0 rows inserted/updated/deletedij> prepare bestrow as 'call getBestRowID(?,?,?,?)';ij> autocommit off;ij> -- each one of these have only one choicecreate table t1 (i int not null primary key, j int);0 rows inserted/updated/deletedij> create table t2 (i int not null unique, j int);0 rows inserted/updated/deletedij> -- adding not null unique to j - otherwise t2 & t3 would be same.create table t3 (i int not null unique, j int not null unique);0 rows inserted/updated/deletedij> create table t4 (i int, j int);0 rows inserted/updated/deletedij> create unique index t4i on t4(i);0 rows inserted/updated/deletedij> create table t5 (i int, j int);0 rows inserted/updated/deletedij> -- result: column iexecute bestrow using 'values(''APP'',''T1'',0,''true'')';SCOPE |COLUMN_NAME                                                                                                                     |DATA_&|TYPE_NAME                                                                                                                       |COLUMN_SIZE|BUFFER_LEN&|DECIM&|PSEUD&---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2     |I                                                                                                                               |4     |INTEGER                                                                                                                         |4          |NULL       |10    |1     ij> -- result: column iexecute bestrow using 'values(''APP'',''T2'',0,''true'')';SCOPE |COLUMN_NAME                                                                                                                     |DATA_&|TYPE_NAME                                                                                                                       |COLUMN_SIZE|BUFFER_LEN&|DECIM&|PSEUD&---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2     |I                                                                                                                               |4     |INTEGER                                                                                                                         |4          |NULL       |10    |1     ij> -- result: column iexecute bestrow using 'values(''APP'',''T3'',0,''true'')';SCOPE |COLUMN_NAME                                                                                                                     |DATA_&|TYPE_NAME                                                                                                                       |COLUMN_SIZE|BUFFER_LEN&|DECIM&|PSEUD&---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2     |J                                                                                                                               |4     |INTEGER                                                                                                                         |4          |NULL       |10    |1     ij> -- result: column iexecute bestrow using 'values(''APP'',''T4'',0,''true'')';SCOPE |COLUMN_NAME                                                                                                                     |DATA_&|TYPE_NAME                                                                                                                       |COLUMN_SIZE|BUFFER_LEN&|DECIM&|PSEUD&---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2     |I                                                                                                                               |4     |INTEGER                                                                                                                         |4          |NULL       |10    |1     ij> -- result: columns i and jexecute bestrow using 'values(''APP'',''T5'',0,''true'')';SCOPE |COLUMN_NAME                                                                                                                     |DATA_&|TYPE_NAME                                                                                                                       |COLUMN_SIZE|BUFFER_LEN&|DECIM&|PSEUD&---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2     |I                                                                                                                               |4     |INTEGER                                                                                                                         |4          |NULL       |10    |1     2     |J                                                                                                                               |4     |INTEGER                                                                                                                         |4          |NULL       |10    |1     ij> rollback work;ij> -- PK preferred to uniquecreate table t6 (i int not null unique, j int not null primary key);0 rows inserted/updated/deletedij> -- result: column jexecute bestrow using 'values(''APP'',''T6'',0,''true'')';SCOPE |COLUMN_NAME                                                                                                                     |DATA_&|TYPE_NAME                                                                                                                       |COLUMN_SIZE|BUFFER_LEN&|DECIM&|PSEUD&---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2     |J                                                                                                                               |4     |INTEGER                                                                                                                         |4          |NULL       |10    |1     ij> -- PK preferred to unique indexcreate table t7 (i int not null, j int not null primary key);0 rows inserted/updated/deletedij> create unique index t7i_index on t7(i);0 rows inserted/updated/deletedij> -- result: column jexecute bestrow using 'values(''APP'',''T7'',0,''true'')';SCOPE |COLUMN_NAME                                                                                                                     |DATA_&|TYPE_NAME                                                                                                                       |COLUMN_SIZE|BUFFER_LEN&|DECIM&|PSEUD&---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2     |J                                                                                                                               |4     |INTEGER                                                                                                                         |4          |NULL       |10    |1     ij> -- unique con preferred to unique indexcreate table t8 (i int not null, j int not null unique);0 rows inserted/updated/deletedij> create unique index t8i_index on t8(i);0 rows inserted/updated/deletedij> -- result: column jexecute bestrow using 'values(''APP'',''T8'',0,''true'')';SCOPE |COLUMN_NAME                                                                                                                     |DATA_&|TYPE_NAME                                                                                                                       |COLUMN_SIZE|BUFFER_LEN&|DECIM&|PSEUD&---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2     |J                                                                                                                               |4     |INTEGER                                                                                                                         |4          |NULL       |10    |1     ij> -- non-unique index just ignoredcreate table t9 (i int, j int);0 rows inserted/updated/deletedij> create index t9i_index on t9(i);0 rows inserted/updated/deletedij> -- result: columns i,jexecute bestrow using 'values(''APP'',''T9'',0,''true'')';SCOPE |COLUMN_NAME                                                                                                                     |DATA_&|TYPE_NAME                                                                                                                       |COLUMN_SIZE|BUFFER_LEN&|DECIM&|PSEUD&---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2     |I                                                                                                                               |4     |INTEGER                                                                                                                         |4          |NULL       |10    |1     2     |J                                                                                                                               |4     |INTEGER                                                                                                                         |4          |NULL       |10    |1     ij> rollback work;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -