導航:首頁 > 數據處理 > 如何通過資料庫提取文件

如何通過資料庫提取文件

發布時間:2023-06-02 20:53:46

A. 怎麼能把資料庫里的數據提取出來。

1、查詢資料庫(test)中的所有表名的方法:

SELECT name
FROM [test]..sysobjects where xtype='U'
********
補充:
如果有的表不存在【時間】那就用下面的語句直接把含有【時間】列的表名找到:
SELECT d.name
FROM [test]..syscolumns a
inner join [test]..sysobjects d on a.id=d.id and d.xtype='U' and a.name='時間'
**********

2、遍歷這個表名取出數據插入到另外的資料庫中(SqlServer中的遍歷方法我不是很清楚,給你提供個思路,oracle的話我就能把程序寫出來了O(∩_∩)O~)。

如:遍歷結果存儲到資料庫test2中
insert into [test2]..遍歷出的表名 select * from 遍歷出的表名 where datediff(day,'2009-08-07',時間)>0;

重復上面的sql語句指導講資料庫test中的表名完全遍歷完為止。

*************************************************************
補充:我試驗了一下下面把實驗代碼給你(建一個存儲過程)
create proc test as
--定義游標變數
declare cur1 cursor for
SELECT d.name
FROM [test]..syscolumns a
inner join [test]..sysobjects d on a.id=d.id and d.xtype='U' and a.name='時間'
--定義臨時變數
declare @tmp varchar(1000)
--定義sql字元串
declare @strsql varchar(4000)
--打開游標
open cur1
--讀取第一條數據,也就是第一個表名
fetch next from cur1 into @tmp
--是讀完
while(@@fetch_status = 0)
begin
--連接sql文
set @strsql='insert into [test2]..'+@tmp++' select * from '+@tmp+' where datediff(day,'+char(39)+'2009-08-07'+char(39)+',時間)>0'
--執行這個sql
exec(@strsql)
--讀取下一條數據
fetch next from cur1 into @tmp
end
--關閉游標
close cur1
--摧毀游標所佔資源
deallocate cur1
*************************************************

---
以上,希望對你有所幫助。

閱讀全文

與如何通過資料庫提取文件相關的資料

熱點內容
信達證券升級後如何更改信息 瀏覽:969
什麼數據存放到流程引擎中 瀏覽:352
土豆粉代理怎麼選 瀏覽:203
電氣設備發現缺陷信息錄入哪裡 瀏覽:325
淘寶交易異響怎麼回事 瀏覽:361
邵東二手物品交易市場在哪裡 瀏覽:997
怎麼查身份證使用信息 瀏覽:100
怎麼樣去微商代理商 瀏覽:549
一夢江湖怎麼復制臉的數據 瀏覽:122
淘寶紅包交易怎麼投訴賣家 瀏覽:857
哪裡學習人工智慧技術 瀏覽:895
大數據採集哪個好 瀏覽:853
鎮平石佛寺玉器批發市場在什麼路 瀏覽:168
瀘州職業技術學院怎麼拿畢業證 瀏覽:633
廣州市廢舊市場在哪裡 瀏覽:997
分離的資料庫怎麼恢復 瀏覽:973
在工地做人事代理怎麼樣 瀏覽:36
代理型公司怎麼治理 瀏覽:101
晉城市在哪裡採集退伍信息 瀏覽:324
互換性與技術測量中tf怎麼算 瀏覽:303