❶ 我想把一個sql資料庫上傳保存到163郵箱中,以附件形式保存,總是出現個鍾表,是什麼意思呢/
那是說明郵件中含有附件的圖標提示,也有可能是保存期限提示,你將滑鼠放在小鍾表上看看有什麼文字提示吧。
❷ sql server表可以跟access的表一樣存附件嗎
可以
SQLServer企業管理器有導入導出向導,直接導出到Access就可以了。可以同時導出多個表,方便的很。
❸ 在SQL中存儲過程分為哪五類
1、目錄存儲過程
例如:sp_columns返回當前環境中可查詢的指定表或視圖的列信息。
sp_tables返回當前環境下可查詢的對象的列表(任何可出現在FROM子句中的對象)。
2、復制類存儲過程
例如:sp_addarticle創建項目並將其添加到發布中。此存儲過程在發布伺服器的發布資料庫上執行。
3、安全管理類存儲過程
例如:sp_addrole在當前資料庫創建新的Microsoft SQL Server角色。
sp_password添加或更改Microsoft SQL Server登錄的密碼。
4、分布式查詢存儲過程
例如:sp_foreignkeys返回引用主鍵的外鍵,這些主鍵在鏈接伺服器中的表上。
sp_primarykeys返回指定遠程表的主鍵列,每個鍵列佔一行。
5、擴展存儲過程
例如:xp_sendmail向指定的收件人發送郵件和查詢結果集附件。
xp_startmail啟動SQL郵件客戶端會話。
存儲過程的特點
1、存儲過程在伺服器端運行,執行速度快。
2、存儲過程執行一次後,其執行駐留在高速緩沖存儲器,在以後的操作中,只需從高速緩沖存儲器中調用已編譯好的二進制代碼執行,提高了系統性能。
3、確保資料庫的安全。使用存儲過程可以完成所有的資料庫操作。
4、降低網路負載,提高效率。
5、可以接受用戶參數,亦可返回參數。
6、作為一種安全機制來充分利用:通過對執行某一存儲過程的許可權進行限制,能夠實現對相應的數據的訪問許可權的限制,避免了非授權用戶對數據的訪問,保證了數據的安全。
❹ 使用SQL SERVER存儲過程將資料庫附件到伺服器
有個系統自帶的sp_attach_db 可以完成你想的
你可以用sp_helpText 詳細看下它的結構
還有個當你資料庫文件就一個時候 就是缺少日誌文件的時候 可以
用sp_attach_single_file_db
❺ sql里如何判斷該表存不存在附件
使用exists判斷。
以Oracle為示例:
exists(select 1 from all_tables u where 條件一:限制用戶名 and 條件二:限製表名)
查詢系統字典表all_tables,判斷表是否存在,存在則結果為真;不存在則結果為假
通過結合if語句使用:
if exists(select 1 from all_tables u where 條件一:限制用戶名 and 條件二:限製表名) then 執行子句一
else 執行子句二;
❻ SQL語句如何將一個文件以附件的形式保存到oracle資料庫表的blob欄位里
select dbms_lob.getLength(zp) from kk.kkbj 也可以在後邊加where條件這條語句可以查看kk.kkbj表中類型為blob的zp這個欄位在sql plus里執行這條語句的效果是這樣的 SQL> select dbms_lob.getLength(zp) from kk.kkbj ; DBMS_LOB.GETLENGTH(ZP)---------------------- 97548 32943 30213 SQL> 查到了3條blob記錄的大小
❼ 從sql2005分離的資料庫如何附件到sql2000上
直接restore或附加應該是不行的, 用腳本+導數據肯定沒有問題。
2005轉到2000的步驟
1. 生成for 2000版本的資料庫腳本
2005 的manger studio
-- 打開"對象資源管理器"(沒有的話按F8), 連接到你的實例
-- 右鍵要轉到2000的庫
-- 任務
-- 生成腳本
-- 在"腳本向導"的"選擇資料庫"中, 確定選擇的是要轉到2000的庫
-- 勾選"為所選資料庫中的所有對象編寫腳本"
-- 在接下來的"選擇腳本選項"中, 找到"為伺服器版本編寫腳本"項, 選擇"SQL Server 2000"
-- 其他選項根據需要設置
-- 最後把腳本保存到一個 .sql 腳本文件
2. 在2000中創建目標資料庫
在查詢分析器(或2005的manger studio在打開腳本文件), 連接到SQL Server 2000,執行上面生成的腳本.以創建一個新的資料庫
3. 將數據從2005導到2000
2005 的manger studio
-- 打開"對象資源管理器"(沒有的話按F8), 連接到你的實例
-- 右鍵要轉到2000的庫
-- 任務
-- 導出數據
-- 在"SQL Server 導入和導出向導"的"選擇數據源"步驟中, 確定選擇的是要導出的資料庫
-- 在"選擇目標"步驟中, 連接到 2000, 並選擇步驟2新建的庫
-- 在"選擇源表和源視圖"中, 選擇所有的表
-- 最後完成
❽ 附件保存到sql 已什麼方式保存
文件嗎?
有2種辦法:
用image(oracle 的叫blob)類型 存儲,好處是用:資料庫的存儲方式,便於操作,壞處是:資料庫可能搞得太大
將文件存儲在操作系統指定目錄中,然後在資料庫中 存儲目錄 的相對或者絕對位置。 優缺點 正好相反。
❾ delphi 文件以數據流方式從SQL 2008存入或讀取附件
附件和圖片都一樣的。都是2進制流。讀取出來的時候保存格式正確就行
procere TForm1.LoadPictureClick(Sender: TObject); // 上傳圖片
begin
OpenPictureDialog1.Title := '打開圖片';
if OpenPictureDialog1.Execute then
begin
Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
end;
end; procere TForm1.saveClick(Sender: TObject); //保存
var
Stream:TMemoryStream;
begin
try
Stream := TMemoryStream.Create; // 創建內存流
Image1.Picture.Graphic.SaveToStream(Stream); // 將圖片保存到內存流中 //Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);(另一種方法)
adoquery1.Close;
adoquery1.SQL.Clear;
adoQuery1.SQL.Add('Insert into test3 values (:id,:photo)');
ADOQuery1.Parameters.ParamByName('id').Value := editId.Text;
adoQuery1.Parameters.ParamByName('photo').LoadFromStream(Stream,ftBlob); // 讀取保存的內存圖
adoquery1.ExecSQL;
finally
Stream.Free; // 釋放內存流
end;
end; procere TForm1.ReadClick(Sender: TObject); // 讀取圖片
var
Stream:TMemoryStream;
Jpg:TjpegImage;
begin
ADOQuery1.Close;
ADOQuery1.SQL.Text:='SELECT * FROM test3 where id =' + editId.Text; // 查詢圖片
ADOQuery1.Open;
if not ADOQuery1.FieldByName('photo').IsNull then
begin
Stream:=TMemoryStream.Create ;
Jpg:=TjpegImage.Create ;
TBlobField(ADOQuery1.FieldByName('photo')).SaveToStream(Stream); // 顯示的轉換為BlobField並保存到內存流
Stream.Position :=0;
jpg.LoadFromStream(Stream); // 載入圖片
image2.Picture.Assign(Jpg);
end
else
begin
image2.Picture :=nil;
end; Stream.Free; Jpg.Free;end;
❿ mssql2000怎麼附件資料庫
1、在開始-程序-microsoft sql server中選擇【企業管理器】
2、右鍵點擊【資料庫】,選擇【附加資料庫】
3、點擊有三個點的【按鍵】,選擇以前復制出來的以mdf擴展名結尾的文件名,若此文件沒有問題則會出現下面這樣的頁面,物理文件名和資料庫名會自動出現。
4、點擊【確定】資料庫即可生成。