導航:首頁 > 數據分析 > 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數據去哪裡找相關的資料

熱點內容
女主掉進了一個山洞 被一堆蛇破了處中了蠱 瀏覽:778
羅曼史法國講的什麼 瀏覽:842
個人社保app有哪些 瀏覽:116
ps文字放在哪個文件夾 瀏覽:563
電影永恆185分鍾迅雷下載 瀏覽:77
女主叫溫暖是男主秘書 瀏覽:747
機器人總動員 eva名字來源 瀏覽:788
沈婼女主 瀏覽:649
少兒編程有哪些項目 瀏覽:833
紅米2支持java嗎 瀏覽:567
抗戰之收編黃埔將軍的小說 瀏覽:319
經典港片網站 瀏覽:911
小說繼母與繼子 瀏覽:613
u盤重裝系統文件顯示不見了 瀏覽:961
我在泰國有條路是哪部電影 瀏覽:562
影城今日放映表 瀏覽:469
主角秦天的小說 瀏覽:946
cad文件作者 瀏覽:575
一部電影,一個男的收養一名女的在海邊的小房子 瀏覽:409
2023盜版電影網站 瀏覽:5

友情鏈接