当前位置:首页 » 编程语言 » sql储存附件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql储存附件

发布时间: 2022-05-20 01:53:03

❶ 我想把一个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种办法:

  1. 用image(oracle 的叫blob)类型 存储,好处是用:数据库的存储方式,便于操作,坏处是:数据库可能搞得太大

  2. 将文件存储在操作系统指定目录中,然后在数据库中 存储目录 的相对或者绝对位置。 优缺点 正好相反。

❾ 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、点击【确定】数据库即可生成。