sql查看数据库
1、使用系统性能监视器监视当前SQL的工作性能(控制面板-->管理工具-->性能)可以查看SQL对磁盘、内存的总体占用
2、使用SQL 性能监视器(SQL Profiler)可以查看SQL 的执行事件,读写次数,起始和结束事件等等,可以保存死锁图形。
② 如何通过sql*plus查看现有的数据库
觉得你应该先弄清楚oracle的常规数据字典的结构,像9i里的常规数据字典中对象名称就有以USER,ALL,DBA为前缀的对象。
以USER为例,我们查该对象下有些什么表,就应该执行下列的语句:
SQL>select table_name from user_tables;
类似的,你可以进行替换。:)
如果你想查数据库中所有的表的话,可以查询
SELECT * FROM dba_tables
如果你想查询数据库中某个用户下的表的话,也可以登录这个用户,再查询:
SELECT * FROM USER_TABLES
要想导入外部sql语句可以用命令
sql >@e:\文件名.sql
如你想保存 select * from tablename;语句的结果,可以在sql*plus 里面这样:
SPOOL c:\test.sql //这是保存文件的位置
select * from tablename;
SPOOL OFF
③ 如何使用SQL语句查看数据库数据
能说的具体点吗?
select * from table1 where 条件='xxxxx'
是查询数据库里某个表的复合某个条件的数据的。
你是要具体差什么呢?
④ sql server 查看有哪些数据库
状态下用户可以访问,修改。
1.3 RECOVERY PENDING
如果在数据恢复的时候不能正确打开数据库文件,数据库会进入RECONVERY PENDING的状态。
解决办法:用ALTER ONLINE再恢复一次,或者使用备份恢复
1.4 SUSPECT
数据库进入SUSPECT状态在这个状态下管理员有3个选择:
1.在一次ALTER ONLINE,命令SQL Server再恢复一次
2.放弃当前数据库,再还原一个
3.将数据库状态设置为,EMERGENCY,然后尝试修复
1.5 EMERGENCY
在这个模式下,SQL Server对没有完全恢复的数据库开放一个
⑤ SQL 数据库查询
不需要这么麻烦的。运行下面的语句即可:
declare @str varchar(100)
set @str='xxxxx' --这地方放你所查询的关键字;
declare @s varchar(8000)
declare tb cursor local for
select s='if exists(select 1 from ['+b.name+'] where ['+a.name+'] like ''%'+@str+'%'')
print ''所在的表及字段: ['+b.name+'].['+a.name+']'''
from syscolumns a join sysobjects b on a.id=b.id
where b.xtype='U' and a.status>=0
and a.xusertype in(175,239,231,167)
open tb
fetch next from tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch next from tb into @s
end
close tb
deallocate tb
⑥ 如何查看sqlserver中数据库详细信息
方法一
1
打开sqlserver管理器,连接进入数据库,然后点击“新建查询”。
2
如图,在编辑区输入“select @@version”,然后右键选择“执行”。
3
在下方“结果”中可看到所用sqlserver数据库工具的相关信息。如图,可以看到是“Microsoft SQL Server 2005的开发版”,版本号是“9.00.1399.06”,系统是“windows NT 6.1”。
方法二
1
还有一种方法是在打开的资源管理器中的数据库根节点处右键,然后点击“属性”。
2
然后在弹出的“属性”窗口点击“常规”选项,即可看到相关的信息了。
方法三
1
在打不开sqlserver时,还可以通过控制面板查看版本信息。(方法:依次点击“开始”→“控制面板”→“卸载程序”,然后找到sqlserver程序就可以查看了)
⑦ 用SQL数据库如何查看数据库的用户
select * from tableName;
tableName是数据库中注册用户表。
查询具体的字段:
SELECT column_name,column_name FROM tableName;
例子:
获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表):
SELECT LastName,FirstName FROM Persons;
(7)sql查看数据库扩展阅读:
获取数据库所有表的字段及其字段
select table_name,column_name,column_comment,column_type,column_key from information_schema.Columns
where table_schema='数据库'
获取数据库某个表的字段及其字段
select table_name,column_name,column_comment,column_type,column_key from information_schema.Columns
where table_name='表名' and table_schema='数据库'
⑧ SQL数据库查询
有很多解决办法
直接用a.表001 join b.表002
或者,把a库中的表001导入到b库中,然后在一个库中来查询。
⑨ sql 数据库查询
SELECT语句的基本形式为
SELECT [ALL|DISTINCT]<目标列表达式>[,<目标列表达式>···]
FROM <表名或视图名>[,<表名或视图名>···]
[WHERE <条件表达式>]
语句的功能是根据WHERE子句中的条件表达式,从基本表(或视图)中找出满足条件的元组,按SELECT子句中的目标列,选出元组中的目标列形成结果表。
SQL语句对数据库的操作十分灵活方便,原因在于SELECT语句中的成分丰富多样,有许多可选形式,尤其是目标列和目标表达式,下面用例子来详细说明,例子涉及的是"学生-课程"数据库,其关系模式集如下:
学生信息表Student(SNO,SNAME,SSEX,SBIRTHDAY CLASS)
教师信息表Teacher(TNO,TNAME,TSEX,TBIRTHDAY,DEPART)
课程信息表Course(CNO,CNAME,TNO)
成绩表Grade(SNO,CNO,DEGREE)
例题:查询Student表所有学生信息。
SELECT * FROM Student;/*选择操作*/
例题:查询Student表中所有学生的学号和姓名。
SELECT SNO,SNAME FROM Student;/*投影操作*/
例题:查询Grade表中成绩在60到80之间的所有记录。
SELECT * FROM Grade WHERE degree BETWEEN 60 AND 80;/*选择操作*/
例题:查询Grade表中成绩为85、86、88的记录。
SELECT * FROM Grade WHERE degree IN(85,86,88);/*选择操作*/
例题:查询所有学生的SNAME,CNAME和DEGREE。
SELECT Student.SNAME,Course.CNAME,Grade.DEGREE
FROM Student,Course,Grade
WHERE Student.SNO = Grade.SNO,Grade.CNO = Course.CNO;/*连接操作*/
例题:查询"张旭"教师任课的学生成绩。
SELECT CNO,SNO,DEGREE FROM Grade
WHERE CNO=(SELECT Course.CNO FROM Course,Teacher
WHERE Course.TNO=Teacher.TNO and Teacher.TNAME="张旭")
此查询操作为嵌套查询。子查询在上一级查询处理之前求解,即嵌套查询是从里向外处理的,这样,外层查询可以利用内层查询的结果,在此例中首先执行子查询:
SELECT Course.CNO FROM Course,Teacher
WHERE Course.TNO=Teacher.TNO and Teacher.TNAME="张旭"
获得张旭老师讲授课程的课程号(801003),然后执行外查询:
SELECT CNO,SNO,DEGREE FROM Grade
WHERE CNO="801003"
获得"张旭"教师任课的学生成绩。