Package org.sqlite.parser
Class EnhancedPragma
java.lang.Object
org.sqlite.parser.EnhancedPragma
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SelectgetCrossReference(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 SelectgetImportedKeys(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 SelectgetPrimaryKeys(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 SelecttableInfo(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
ResultSetforDatabaseMetaData.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
ResultSetforDatabaseMetaData.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
ResultSetforDatabaseMetaData.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
ResultSetforDatabaseMetaData.getImportedKeys(java.lang.String, java.lang.String, java.lang.String) - Throws:
SQLException
-