Package org.sqlite.parser
Class EnhancedPragma
java.lang.Object
org.sqlite.parser.EnhancedPragma
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Select
getCrossReference
(String parentDbName, String parentTable, String foreignDbName, String foreignTable, SchemaProvider schemaProvider) LikePRAGMA dbName.foreign_key_list(tableName)
but enhanced forDatabaseMetaData.getCrossReference(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
static Select
getImportedKeys
(String dbName, String tableName, SchemaProvider schemaProvider) LikePRAGMA dbName.foreign_key_list(tableName)
but enhanced forDatabaseMetaData.getImportedKeys(java.lang.String, java.lang.String, java.lang.String)
static Select
getPrimaryKeys
(String dbName, String table, SchemaProvider schemaProvider) LikePRAGMA dbName.table_info(tableName)
but enhanced forDatabaseMetaData.getPrimaryKeys(java.lang.String, java.lang.String, java.lang.String)
static Select
tableInfo
(String dbName, String tableNamePattern, String columnNamePattern, SchemaProvider schemaProvider) LikePRAGMA dbName.table_info(tableName)
but enhanced forDatabaseMetaData.getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
-
Constructor Details
-
EnhancedPragma
public EnhancedPragma()
-
-
Method Details
-
tableInfo
public static Select tableInfo(String dbName, String tableNamePattern, String columnNamePattern, SchemaProvider schemaProvider) throws SQLException LikePRAGMA dbName.table_info(tableName)
but enhanced forDatabaseMetaData.getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
- Parameters:
dbName
- Table dbNametableNamePattern
- LIKE pattern. May be null to retrieve all tables.columnNamePattern
- LIKE pattern. May be null to retrieve all columns.schemaProvider
- Given one table's name, returns its schema.- Returns:
- Dynamic select that generates a
ResultSet
forDatabaseMetaData.getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
- Throws:
SQLException
-
getPrimaryKeys
public static Select getPrimaryKeys(String dbName, String table, SchemaProvider schemaProvider) throws SQLException LikePRAGMA dbName.table_info(tableName)
but enhanced forDatabaseMetaData.getPrimaryKeys(java.lang.String, java.lang.String, java.lang.String)
- Parameters:
dbName
- Table dbNametable
- Name of the table where primary key(s) are declared.schemaProvider
- Given one table's name, returns its schema.- Returns:
- Dynamic select that generates a
ResultSet
forDatabaseMetaData.getPrimaryKeys(java.lang.String, java.lang.String, java.lang.String)
- Throws:
SQLException
-
getCrossReference
public static Select getCrossReference(String parentDbName, String parentTable, String foreignDbName, String foreignTable, SchemaProvider schemaProvider) throws SQLException LikePRAGMA dbName.foreign_key_list(tableName)
but enhanced forDatabaseMetaData.getCrossReference(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
- Parameters:
parentDbName
- Parent table dbNameparentTable
- Name of the parent table where primary/unique key(s) are declared.foreignDbName
- Child table dbNameforeignTable
- Name of the parent table where foreign key(s) are declared.schemaProvider
- Given one table's name, returns its schema.- Returns:
- Dynamic select that generates a
ResultSet
forDatabaseMetaData.getCrossReference(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
- Throws:
SQLException
-
getImportedKeys
public static Select getImportedKeys(String dbName, String tableName, SchemaProvider schemaProvider) throws SQLException LikePRAGMA dbName.foreign_key_list(tableName)
but enhanced forDatabaseMetaData.getImportedKeys(java.lang.String, java.lang.String, java.lang.String)
- Parameters:
dbName
- Tables dbNametableName
- Name of the table where foreign key(s) are declared.schemaProvider
- Given one parent table's name (that a foreign key constraint refers to), returns its schema.- Returns:
- Dynamic select that generates a
ResultSet
forDatabaseMetaData.getImportedKeys(java.lang.String, java.lang.String, java.lang.String)
- Throws:
SQLException
-