在資料庫中放二進位制檔案的問題!!

2021-04-02 10:13:50 字數 1668 閱讀 1712

如果是存大檔案的話,要用image型別(2,147,483,647位元組), 因為binary  和  varbinary最大才能儲存8000位元組

create procedure sp_textcopy (

@srvname varchar (30),

@login varchar (30),

@password varchar (30),

@dbname varchar (30),

@tbname varchar (30),

@colname varchar (30),

@filename varchar (30),

@whereclause varchar (40),

@direction char(1))

as declare @exec_str varchar (255)

select @exec_str =

'textcopy /s ' + @srvname +

' /u ' + @login +

' /p ' + @password +

' /d ' + @dbname +

' /t ' + @tbname +

' /c ' + @colname +

' /w "' + @whereclause +

'" /f ' + @filename +

' /' + @direction

exec master..xp_cmdshell @exec_str

create table tab_image (tid int,image列名 image)

insert tab_image values(1,0x) -- 必須的,且不是null

select * from tab_image

delete from tab_image

sp_textcopy '127.0.0.1','sa','19790122','temp','tab_image','t_image','c:/jbuilder_2005.bmp','where tid=1','o' --注意條件是 編號=1

2、建表和初始化資料

create table 表名 (編號 int,image列名 image)

goinsert 表名 values(1,0x) -- 必須的,且不是null

insert 表名 values(2,0x) -- 必須的,且不是null

go3、讀入

sp_textcopy '你的伺服器名','sa','你的密碼','庫名','表名','image列名','c:/.bmp','where 編號=1','i' --注意條件是 編號=1

sp_textcopy '你的伺服器名','sa','你的密碼','庫名','表名','image列名','c:/bb.doc','where 編號=2','i' --注意條件是 編號=2

go4、讀出成檔案

sp_textcopy '你的伺服器名','sa','你的密碼','庫名','表名','image列名','c:/.bmp','where 編號=1','o' --注意條件是 編號=1

sp_textcopy '你的伺服器名','sa','你的密碼','庫名','表名','image列名','c:/bb.doc','where 編號=2','o' --注意條件是 編號=2

go

資料庫二進位制日誌

二進位制日誌記錄三種格式 基於 語句 記錄 statement,記錄語句,預設模式 mariadb 10.2.3 版本以下 日誌量較少 基於 行 記錄 row,記錄資料,日誌量較大,更加安全,建議使用的格式 混合模式 mixed,讓系統自行判定該基於哪種方式進行,預設模式 mariadb 10.2....

MysqL資料庫二進位制日誌

二進位制日誌 該日誌檔案會以二進位制形式記錄資料庫的各種操作,但是不記錄查詢語句。mysql 的二進位制日誌 binlog 可以說是 mysql 最重要的日誌,它記錄了所有的 ddl 和 dml 語句 除了資料查詢語句select show等 以事件形式記錄,還包含語句所執行的消耗的時間,mysql...

二進位制安裝MySQl資料庫

第一步 準備使用者 root centos useradd r d data mysql mysql第二步 建立目錄 mkdir data mysql chown mysql mysql data mysql第三步 準備二進位制程式解包 tar xf mariadb version linux x8...

pack unpack自制二進位制「資料庫」

pack unpack函式,如果沒有接觸過socket,這個可能會比較陌生,這兩個函式在socket互動的作用是組包,將資料裝進一個二進位制字串,和對二進位制字串中的資料進行解包,這個裡面有好多種格式,具體的格式可以去查查官方的手冊 或者等看完本篇文章之後,去呼叫介面檢視 我這裡主要用了pack n...

二進位制安裝MySQL資料庫

root localhost yum y install libaio 600多m的rpm要上傳到虛擬機器上 mysql 5.7.24 linux glibc2.12 x86 64.tar.gz root localhost tar xf mysql 5.7.24 linux glibc2.12 x...