导航:首页 > 数据分析 > sql数据去哪里找

sql数据去哪里找

发布时间:2022-08-19 07:15:29

『壹』 如何查看SQL数据库内容

1、首先,打开SQL Server的电抄脑软件,进入软件加载界面等待加载。

『贰』 怎么找数据库sql文件

从trace文件中提取sql语句包括两个步骤:
首先要找到sql语句本身,然后找到sql语句可能用到的绑定变量的值。
本文假设你已经找到了报错的trace文件。
第一步:查找sql语句
跳到"Current cursor:"那行(在"*** Cursor Dump ***"部分的开始处)。记下和当前cursor关联的数字(详情参考下文例子)。
如果当前的游标数字是0,表示当前没有sql语句。在这种情况下,最好是在trace文件前面的Call Stack Trace部分看看,这里告诉我们发生错误时正在做什么。一般情况下,oracle技术支持在处理问题的时候,会查看trace文件。
如果当前游标是个非0数值,在trace文件后面的部分查找以"Cursor n"开头的行,n表示你要找的游标号,从10.2及其以后的版本开始,查找"Cursor#n"开头的行。找到后,在下一行,你会看到"cursor name:",sql语句就在其后。
注意:
通常情况下,你通过查找"Current SQL statement for this session:"就能很快定位该sql,一般会在trace文件的前面部分。
如果sql语句没有用到绑定变量(例如. ":b1", ":b2", 等。),第二步可以不看了。
第二步:查找绑定变量的值
如果sql语句使用了绑定变量,根据游标中的sql语句,你就能定位特定的文本部分,和每个绑定变量的值关联。文本的每部分以"bind x:"开头,其中的x的范围是0 到 n-1,其中的n代表绑定变量个数。
在sql语句和绑定变量之间可能会有大量的内存mp,可以忽略这些信息。
每个绑定变量会有很多属性列表,下面是我们感兴趣的一部分列表:
a.) dty 指数据类型,常见的值为:
1 VARCHAR2 or NVARCHAR2
2 NUMBER
8 LONG
11 ROWID
12 DATE
23 RAW
24 LONG RAW
96 CHAR
112 CLOB or NCLOB
113 BLOB
114 BFILE
b.) mxl 指最大长度,即变量占用的最大字节数,dty=2 and mxl=22 表示NUMBER(22)列
c.) scl 指位数 (对NUMBER列而言)
d.) pre 指小数点位数(对NUMBER列而言)
e.) value 指绑定变量的值
将游标mp中的绑定变量的值和sql语句中绑定变量的值直接对应:
:b1 ~ bind 0
:b2 ~ bind 1
:b3 ~ bind 2
以此类推………
绑定变量可以称为:1, :2,等,或者:a1, :a2等。最关键的是,在sql语句中的排列顺序和变量的mp部分的排列要完全一致。
现在你应该能找到绑定变量(包括长度,数值长度,精度)以及对应的值。

例子:
下面我们举例说明在trace文件中如何提取sql语句。
特别注意:
如果使用字面值替代绑定变量,会导致优化器选择不同的查询路径,从而使得问题可能不会再现。
Example 1:

******************** Cursor Dump ************************
Current cursor: 2, pgadep: 1
Cursor Dump:
----------------------------------------
我们查找cursor 2:
----------------------------------------
Cursor 2 (20139ad0): CURFETCH curiob: 2013bca4
curflg: 7 curpar: 20139ab0
curusr: 0 curses 587a250c
cursor name: select text from view$ where rowid=:1
child pin: 50a5b650, child lock: 50a5a628,
parent lock: 50a5a844
xscflg: 20141466, parent handle: 4f348490, xscfl2: 400
nxt: 2.0x0000006c nxt: 1.0x000001d8
Cursor
frame allocation mp:
frm: -------- Comment -------- Size Seg Off
bhp size: 52/560
bind 0: dty=11 mxl=16(16) mal=00
scl=00 pre=00 oacflg=18 oacfl2=1 size=16
offset=0
bfp=2013e9f4 bln=16 avl=16 flg=05
value=0000138C.0046.0004
当前SQL 语句:
select text from view$ where rowid=:1
绑定变量转换成:
:1 ~ bind 0 - ROWID (dty=11), value = 0000138C.0046.0004
因此我们得到下面的原始sql语句:
select text from view$ where rowid=0000138C.0046.0004
Example 2:

******************** Cursor Dump ************************
Current cursor: 11, pgadep: 1
Cursor Dump:
----------------------------------------
查找cursor 11:
----------------------------------------
Cursor 11 (202cb9f0): CURBOUND curiob: 202f8b04
curflg: dd curpar:
0 curusr: 0 curses 30047c7c
cursor name: SELECT LOCKID FROM DBMS_LOCK_ALLOCATED WHERE NAME =
:b1 FOR UPDATE
child pin:
0, child lock: 300dc9b4, parent lock: 301730b8
xscflg: 1151421, parent handle: 3025b4dc
bind 0: dty=1 mxl=32(00) mal=00 scl=00 pre=00 oacflg=01
No bind buffers allocated
----------------------------------------
当前SQL 语句:
SELECT LOCKID FROM DBMS_LOCK_ALLOCATED WHERE NAME = :b1 FOR UPDATE
绑定变量:b1是VARCHAR2(32) 类型(dty=1, mxl=32), 但是在mp的那个时刻没有给变量赋值("No bind buffers allocated").
Example 3:

******************** Cursor Dump ************************
Current cursor: 2, pgadep: 0
Cursor Dump:
----------------------------------------
...
----------------------------------------
Cursor 2 (20140444): CURNULL curiob: 0
curflg: 44 curpar: 0 curusr: 0 curses 701dc94c
----------------------------------------
在这种情况下,当mp 的时候并没有sql被执行
Example 4:

******************** Cursor Dump ************************
Current cursor: 1, pgadep: 0
pgactx: ccf361c0
ctxcbk: 0 ctxqbc: 0 ctxrws: 0
Cursor Dump:
----------------------------------------
Cursor 1 (400d9478): CURBOUND curiob:
400e43d8
curflg: 4c curpar: 0 curusr: 0 curses d5348f80
cursor name: BEGIN myparser.convert('/tmp','workflow000_2.log',2);
END;
child pin: d14a4d70, child lock: d1589968, parent lock: d14c64a0
xscflg: 100064, parent handle: d083f1c0, xscfl2: 4040408
nxt: 1.0x000000a8
Cursor frame allocation mp:
frm: -------- Comment -------- Size Seg Off
----------------------------------------
没有用到绑定变量,所以,sql语句就是PL/SQL块:
BEGIN myparser.convert('/tmp','workflow000_2.log',2); END; 本信息来源:CAD教育网 www.cade.com

『叁』 怎么查找SQL 数据库中的数据,找遍了所有表都没找到。

CREATE PROCEDURE Search_tablename
@strword varchar(50)
AS
BEGIN
set nocount on
create table #result
(
OID int not null identity,
zian varchar(50) null,
tablename varchar(50) null,
zianleixing varchar(50) null,
icount int null
)
declare @count int
,@zianname varchar(50)
,@tablename varchar(50)
,@zianleixing varchar(50)
,@sql Nvarchar(800)
declare cur_LocationList cursor fast_forward for
select a.name ,b.name,c.name from syscolumns a
inner join sysobjects b
on a.id=b.id and b.xtype='u' and lower(a.name) not in('desc','order','top','left','bottom','right')
inner join systypes c
on a.xtype=c.xusertype
and c.name in('varchar','char','nvarchar','nchar','decimal','float','int','money')
open cur_LocationList
fetch next from cur_LocationList into @zianname,@tablename,@zianleixing
while
= 0
begin
set @count=0
if @zianleixing='money'
set @sql='select @a=count(*) from ['+@tablename+'] where convert(varchar(20),'+@zianname+') like ''%'+@strword+'%'''
else
set @sql='select @a=count(*) from ['+@tablename+'] where '+@zianname+' like ''%'+@strword+'%'''
--print @sql
exec sp_executeSql @sql,N'@a int output',@count output
--print @count
if @count>=1
begin
insert into #result(zian,tablename,icount,zianleixing) values (@zianname,@tablename,@count,@zianleixing)
end
fetch next from cur_LocationList into @zianname,@tablename,@zianleixing
end
close cur_LocationList
deallocate cur_LocationList
select zian as "字段名",tablename as "表名",icount as "出现次数",zianleixing as "字段类型" from #result
order by "表名","字段名"
drop table #result
set nocount off
END
GO
执行
exec Search_tablename '001'

『肆』 sql数据库文件都安装到哪里去了

SQL数据库抄的路径查找方法如下

1、先打开SQL Server数据库并连接。

2、然后找到目标数据库,右键并点击“属性”。

3、在弹出的属性窗口左侧“选择页”中选择“文件”选项卡。

4、然后在右侧窗体中即可看到相应内容了:逻辑名称是数据文件及日志文件的文件名,路径就是其所在位置了。

『伍』 如何在电脑上找到SQL数据库的路径

在电脑上面找到数据库的路径,你可以打开你的数据库管理系统,然后看看里面的项目所存储的位置,就可以在电脑上面找到对应的路径,希望能够帮到您

『陆』 如何查看sqlserver数据库文件位置

1、先打抄开SQL Server数据库并连接。

『柒』 sql数据库文件存放在哪

select filename from master.dbo.sysdatabases where name = '数据库名'

会显示出你的mdf文件存储路径

『捌』 SQLsever查询在哪里找

直接在SSMS(SqlServerManagementStudio)管理工具里面。
展开实例下面的所有数据库便可查看。使用Transact-SQL查看。打开SSMS管理工具,点击菜单栏上的"新建查询",输入下面的SQL语句单击执行便可在返回结果列表中看到。

『玖』 电脑如何找到sql server数据库

安装完成之后,开始-程序中找到SQL
Server
Management
Studio,启动SQL
Server
Management
Studio,选择正确的连接方式,连接到服务器。如果安装时选择“Windows身份验证模式”,直接与服务器连接即可;如果安装时选择“混合模式”,可以直接与服务器连接,也可以输入超级用户sa和登陆密码,与服务器连接.

启动SQL
Server
Management
Studio,连接数据库服务器

运用SQL
Server
Management
Studio向导,创建,修改,删除数据库和表

在查询窗口中使用T-SQL语句,创表,添加,修改,删除数据库和表.

在表中添加,修改,删除数据。

『拾』 sql数据库的数据在哪能看到

确定数据库已在sql服务器上运行,然后打开企业管理器,打开数据库,打开Tables,点击你想查看的那个表,右键-打开表-返回所有行;如果是英文版的就:右键-open table-return all rows

阅读全文

与sql数据去哪里找相关的资料

热点内容
电视猫一键安装工具附件 浏览:920
风流的妻子们李采潭 浏览:754
les迟度大的电影推荐 浏览:926
风流圣途小说免费阅读 浏览:556
美国人用什么看片 浏览:686
樱桃小花喵txt 浏览:870
如何把手机app缩小 浏览:999
0855在线视频 浏览:381
韩国三极男演员 浏览:558
压缩文件夹很慢是cpu太差吗 浏览:338
爱情来得不准时完解说整版 浏览:456
一代枭雄粤语吕良伟下载 浏览:541
韩国电影爱情推理片大全疯狂列爱 浏览:482
吉吉影音播放资源网址 浏览:427
李采谭主演电影合集 浏览:675
父子之间的禁忌by似梦非梦 浏览:160
主角叫阿尔法 丢蛋的变龙 浏览:474
黑人离职电影 浏览:921
家教高级课程扮演者 浏览:698
app9800com/vod/1.html 浏览:854

友情链接