/**
* 根据数据库名获取所有表及视图名称
* @param dbName
* @return
* @throws Exception
*/
public ArrayList getDBTables(String dbName)throws Exception
{
//数据库表名List
ArrayList<String> tbList = new ArrayList<String>();
//获取数据库元数据
DatabaseMetaData dbMetaData = new DatabaseMetaData((com.mysql.jdbc.Connection) getConn(), dbName);
//类型()
String[] types = {"TABLE","VIEW"};
rs = dbMetaData.getTables(null, dbName, "%", types);
while(rs.next())
{
tbList.add(rs.getString(3));
}
return tbList;
}
分享到:
相关推荐
本教程将深入探讨如何使用`DatabaseMetaData`对象来获取数据库的各种属性信息。 首先,你需要建立一个数据库连接,可以使用`DriverManager.getConnection()`方法,传入数据库URL、用户名和密码。一旦连接成功,你...
**元数据存取器**在JDBC中是用于获取关于数据库结构信息的接口,比如`DatabaseMetaData`,它提供了大量方法来获取数据库的详细信息。这些信息包括但不限于数据库产品名称、版本、表、视图、索引等。 解决这个问题的...
8. 视图名称必须遵循标识符规则,并在每个用户下唯一,不能与表名冲突。 创建视图的Transact-SQL语法如下: ```sql CREATE VIEW [database_name].[owner_name.] view_name [(column_name[,...n])] [WITH {...
在Java编程中,我们可以使用JDBC(Java Database Connectivity)的`DatabaseMetaData`接口来获取数据库的元数据。这个接口提供了多种方法来获取关于数据库的各种信息。例如,在给出的代码示例中,`JDBCDataMeta`类...
2. **DBMS_METADATA.GET_DDL包**:通过调用此包来获取表的定义和DDL语句。 #### 6. 如何查看数据库引擎的报错 查看Oracle数据库引擎的报错,通常通过查看 `alert log` 文件来实现。该文件包含了数据库运行过程中...
3. **元数据获取**:一旦建立了数据库连接,可以通过Connection对象的`getMetaData()`方法获取DatabaseMetaData对象。该对象提供了获取元数据的方法。 4. **元数据信息**: - **数据库产品名称**:通过`...
System.out.println("数据库产品名称:" + metaData.getDatabaseProductVersion()); ``` 5. 关闭资源: 记得在完成操作后关闭数据库连接,防止资源泄漏: ```java conn.close(); ``` 这个小程序的核心功能是...
5. **检查表结构**:`DESCRIBE`命令提供基本信息,`DBMS_METADATA.GET_DDL`包获取DDL语句来重建表。 6. **查看错误日志**:通过`ALERT LOG`查看数据库引擎的错误信息。 7. **TRUNCATE与DELETE**:TRUNCATE是DDL,...
获取列的基本信息可以使用SQL语句SELECT * FROM information_schema.columns WHERE table_name = '表名',这将返回该表中的所有列的信息,包括列名、数据类型、默认值、是否允许为空等信息。 四、数据表列的整理 ...
18. **提高Buffer Cache命中率**:使用Buffer Cache Advisory,分析`V$DB_CACHE_ADVICE`,根据需要调整`DB_CACHE_SIZE`。 19. **处理ORA-01555**:通常是回滚段不足导致,可通过增大回滚段解决,同时检查引起错误的...
- 当设为TRUE时,要求连接名称与数据库服务名相同,用于强制实现跨数据库的引用完整性。 以上知识点涵盖了Oracle数据库管理和优化的核心概念,对于理解Oracle数据库的运行机制和日常维护至关重要。在面试中,这些...
以下SQL语句用于获取表空间名、总大小、已使用空间、空闲空间以及使用比例: ```sql SELECT a.tablespace_name "表空间名", a.bytes / 1024 / 1024 "表空间大小(M)", (a.bytes - b.bytes) / 1024 / 1024 "已使用...
12. **GLOBAL_NAMES参数的作用**:当`GLOBAL_NAMES`参数设置为TRUE时,数据库名称会被视为全局唯一名称,在连接远程数据库时会自动添加数据库服务名。 13. **如何处理PL/SQL中的异常**:在PL/SQL程序中,可以使用`...
- 使用`V$DATABASE`视图查看数据库状态。 - 使用`DBMS_DB_VERSION`包查看版本信息。 #### 35. Coalescing的作用 - 合并相邻的空闲空间块,减少碎片。 #### 36. TEMPORARY Tablespace与PERMANENT Tablespace的区别 ...
- **DBMS_METADATA.GET_DDL 包**: 通过调用`DBMS_METADATA.GET_DDL`包中的函数,可以获取表的DDL(数据定义语言)脚本。 #### 6. 如何查看数据库引擎的报错信息? - 查看Oracle数据库的报错信息通常可以通过查看`...
**解答**: 可以使用`V$DATABASE`视图来获取当前SCN。 - **示例**: 获取当前SCN: ```sql SELECT CURRENT_SCN FROM V$DATABASE; ``` ##### 2.10 ROWID 的结构与组成 **问题**: Oracle中的ROWID是什么样的结构? ...
- **查询表结构**:可以使用`DESCRIBE`命令或者`DBMS_METADATA.GET_DDL`函数来获取表结构的DDL语句。 - **查看告警日志**:`$ORACLE_HOME/rdbms/audit`目录下存放有告警日志(alert log),可以通过查询`V$DIAG_INFO`...
- 使用`DBMS_METADATA.GET_DDL`包来获取表的详细定义。 #### 6. 如何查看数据库引擎的报错? - 查看`alert log`文件可以获得关于数据库引擎的错误信息。 #### 7. 比较`TRUNCATE`和`DELETE`命令 - `TRUNCATE`是...
5. **打开数据库**:使用`ALTER DATABASE OPEN`命令。 ### 16. 怎么获取有哪些用户在使用数据库 查询当前活跃会话的用户列表,可以通过`v$session`视图来实现: ``` SELECT username, sid, serial#, status, ...