當前位置:首頁 » 編程語言 » sqlserver存文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlserver存文件

發布時間: 2022-06-03 22:16:16

Ⅰ c# 如何將sqlserver庫中的blob保存成文件

http://..com/link?url=-gL4xSTO2yS4xWVj9Xgr2ruZq

Ⅱ 請問sqlserver的日誌文件到底保存了些什麼內容

保存平日數據,以防丟失

Ⅲ 如何把一個文件導入到SQLserver資料庫

使用場景: 比如將 C:\Test\ 目錄下的所有 txt文件內容 導入到 Table_1 中

--定義臨時表,用於存放獲取的文件名稱
CREATE TABLE #files (name varchar(200) NULL, sql varchar(7000) NULL)
--獲取文件名稱,存放在#files
INSERT #files(name)
exec master..xp_cmdshell 'dir c:\test /b'
--刪除不要的文件名稱
DELETE #files WHERE coalesce(name, '') NOT LIKE 'Code%'

--插入需要 導入文件內容的 命令SQL,需要修改 Table_1(改為導入的Table)和文件路徑

UPDATE #files
SET sql = 'BULK INSERT Table_1 FROM ''' + 'C:\Test\'+name + ''' WITH (' +
'DATAFILETYPE = ''char'', FIELDTERMINATOR = ''\t'', ' +
'ROWTERMINATOR = ''\n'')'

--開始執行導入
DECLARE @sql varchar(8000)

DECLARE cur CURSOR STATIC LOCAL FOR
SELECT sql FROM #files

OPEN cur

WHILE 1 = 1
BEGIN
FETCH cur INTO @sql
IF @@fetch_status <> 0
BREAK

EXEC(@sql)
END

DEALLOCATE cur

主要分為讀取文件夾下所有文件和導入文件內容兩部分
--讀取文件夾下所有文件
declare @files table (ID int IDENTITY, FileName varchar(100))
insert into @files execute xp_cmdshell 'dir c:\test /b'
select 'c:\'+ [FileName] AS FILEPATH INTO #temp from @files
SELECT * FROM #temp
--導入文件內容
BULK INSERT dbo.Table_1
FROM #temp
WITH
(
ROWTERMINATOR ='\n'
)

還需要開啟
/***** Step 1 開啟 xp_cmdshell
Use Master
GO
EXEC master.dbo.sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO
EXEC master.dbo.sp_configure 'xp_cmdshell', 1
RECONFIGURE WITH OVERRIDE
GO
*******/
參考:
http://social.msdn.microsoft.com/Forums/sqlserver/en-US/47c8edc1-8cad-4a24-a09a-3fc0c943325c/bulk-insert-multiple-files-tsql

Ⅳ sqlserver中如何保存word文檔

把任何文件存到資料庫中是非常愚蠢的做法。把文件存到某個目錄中,然後資料庫中存放這個文件的路徑比較好些。

Ⅳ SQLserver如何用代碼將次要文件保存的另外的文件租

可以把文件解析成位元組數組,轉成字元串保存。
次要資料庫:是通過將每個文件放在不同的磁碟驅動器上,次要文件可用於將數據分散到多個磁碟上。另外,如果資料庫超過了單個Windows文件的最大大小,可以使用次要數據文件,這樣資料庫就能繼續增長。
當刪除資料庫語句執行之後,在資料庫內部看不到對應的資料庫了。在對於的資料庫存儲的文件夾內,資料庫名字對應的文件夾也被刪除了(級聯刪除:裡面的數據表全部刪除)。

Ⅵ 如何在Sqlserver資料庫中存儲PDF,WORD,JPG等文件

有相應的欄位可以存儲,不過幾乎沒有人這樣用的。這樣的效率太低了,數據量稍多一點就很慢的。