Class: SqlDatabase
sql_db.SqlDatabase
Implements
SqlDatabaseOptionsParamsSqlDatabaseDataSourceParams
Constructors
constructor
• Protected new SqlDatabase(fields)
Parameters
| Name | Type | 
|---|---|
fields | SqlDatabaseDataSourceParams | 
Defined in
langchain/src/sql_db.ts:29
Properties
allTables
• allTables: SqlTable[] = []
Defined in
langchain/src/sql_db.ts:21
appDataSource
• appDataSource: DataSource
Implementation of
SqlDatabaseDataSourceParams.appDataSource
Defined in
langchain/src/sql_db.ts:19
appDataSourceOptions
• appDataSourceOptions: DataSourceOptions
Implementation of
SqlDatabaseOptionsParams.appDataSourceOptions
Defined in
langchain/src/sql_db.ts:17
ignoreTables
• ignoreTables: string[] = []
Implementation of
SqlDatabaseOptionsParams.ignoreTables
Defined in
langchain/src/sql_db.ts:25
includesTables
• includesTables: string[] = []
Implementation of
SqlDatabaseOptionsParams.includesTables
Defined in
langchain/src/sql_db.ts:23
sampleRowsInTableInfo
• sampleRowsInTableInfo: number = 3
Implementation of
SqlDatabaseOptionsParams.sampleRowsInTableInfo
Defined in
langchain/src/sql_db.ts:27
Methods
getTableInfo
▸ getTableInfo(targetTables?): Promise<string>
Get information about specified tables.
Follows best practices as specified in: Rajkumar et al, 2022 (https://arxiv.org/abs/2204.00498)
If sample_rows_in_table_info, the specified number of sample rows will be
appended to each table description. This can increase performance as
demonstrated in the paper.
Parameters
| Name | Type | 
|---|---|
targetTables? | string[] | 
Returns
Promise<string>
Defined in
langchain/src/sql_db.ts:83
run
▸ run(command, fetch?): Promise<string>
Execute a SQL command and return a string representing the results. If the statement returns rows, a string of the results is returned. If the statement returns no rows, an empty string is returned.
Parameters
| Name | Type | Default value | 
|---|---|---|
command | string | undefined | 
fetch | "all" | "one" | "all" | 
Returns
Promise<string>
Defined in
langchain/src/sql_db.ts:120
serialize
▸ serialize(): SerializedSqlDatabase
Returns
SerializedSqlDatabase
Defined in
langchain/src/sql_db.ts:135
fromDataSourceParams
▸ Static fromDataSourceParams(fields): Promise<SqlDatabase>
Parameters
| Name | Type | 
|---|---|
fields | SqlDatabaseDataSourceParams | 
Returns
Promise<SqlDatabase>
Defined in
langchain/src/sql_db.ts:41
fromOptionsParams
▸ Static fromOptionsParams(fields): Promise<SqlDatabase>
Parameters
| Name | Type | 
|---|---|
fields | SqlDatabaseOptionsParams | 
Returns
Promise<SqlDatabase>
Defined in
langchain/src/sql_db.ts:62
imports
▸ Static imports(): Promise<{ DataSource: typeof DataSource  }>
Returns
Promise<{ DataSource: typeof DataSource  }>
Defined in
langchain/src/sql_db.ts:145