查询mysql中所有数据库名称
一,这种方法像执行普通的SQL语句一下,sql如下:
SELECT `SCHEMA_NAME`
FROM `information_schema`.`SCHEMATA`
二,
List<String>list=new ArrayList<String>()
//String sql="SELECT SCHEMA_NAME FROM information_schema.SCHEMATA"
try{
//Statement st=(Statement) conn.createStatement()
DatabaseMetaData dmd=(DatabaseMetaData) conn.getMetaData()
ResultSet rs=dmd.getCatalogs()
while(rs.next()){
通过管理工具:开始->管理工具->性能(或者是运行里面输入 mmc)然后通过添加计数器添加 SQL 的常用统计 然后在下面列出的项目里面选择用户连接就可以时时查询到数据库的连接数了。不过此方法的话需要有访问那台计算机的权限,就是要通过Windows账户登陆进去才可以添加此计数器。
通过系统表查询:
SELECT * FROM [Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT [DBID] FROM [Master].[dbo].[SYSDATABASES] WHERE NAME='需要查看的数据库')
3.通过系统的存储过程来查找:SP_WHO '当前登陆Sql的用户名'
select name from v$database或
select instance_name from v$instance
都可以
对于切换
在oracle用户下,使用export ORACLE_SID = 实例名 的语句选择不同的数据库实例
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)