- 浏览: 2305734 次
-
最新评论
文章列表
/*--存为XML将表/查询存储为标准的XML文件--邹建 2003.12(引用请保留此信息)--*/
/*--调用示例--用SQL用winows身份验证的情况exec p_savexml @sql='地区资料',@fname='c:/地区资料.xml'
--用指定的用户exec p_savexml @sql='地区资料',@fname='c:/地区资料.xml',@userid='sa'--*/if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_savexml]') and OBJECTPROPER ...
- 2003-12-31 10:18
- 浏览 559
- 评论(0)
SELECT 表名=case when a.colorder=1 then d.name else '' end,字段序号=a.colorder,字段名=a.name,标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (SELECT name FROM sysindexes WHERE indid in(SELECT indid FROM sysi ...
- 2003-12-31 10:14
- 浏览 773
- 评论(0)
--定时同步服务器上的数据
--例子:--测试环境,SQL Server2000,远程服务器名:xz,用户名为:sa,无密码,测试数据库:test--服务器上的表(查询分析器连接到服务器上创建)create table [user](id int primary key,number varchar(4),name varchar(10))go--以下在局域网(本机操作)--本机的表,state说明:null 表示新增记录,1 表示修改过的记录,0 表示无变化的记录if exists (select * from dbo.sysobjects where id = object_id(N'[u ...
- 2003-12-29 17:30
- 浏览 549
- 评论(0)
--从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:/*===================================================================*/--如果接受数据导入的表已经存在insert into 表 select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:/test.xls',sheet1$)
--如果导入数据并生成表select * into 表 from OPENROWSET('MICROSOFT.JET.OL ...
- 2003-12-29 17:30
- 浏览 611
- 评论(0)
从dBase文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:
/*===================================================================*/--如果接受数据导入的表已经存在insert into 表 select * from openrowset('MICROSOFT.JET.OLEDB.4.0','dBase 5.0;DATABASE=c:/','select * ...
- 2003-12-29 17:30
- 浏览 606
- 评论(0)
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_binaryIO]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_binaryIO]GO
/*--bcp 实现二进制文件的导入导出
支持image,text,ntext字段的导入/导出image适合于二进制文件,包括:Word文档,Excel文档,图片,音乐等text,ntext适合于文本数据文件
注意:导入不会新增记录,所以导入前要对表进行初始化,即插入记录导入 ...
- 2003-12-29 17:29
- 浏览 734
- 评论(0)
'==================================================================--''用ASP实现无组件上传/下载文件'' 功能简介' 将上传的文件数据保存到数据库中,可以处理表单中的多个上传文件的情况' 适用于各种数据库,使用ADO的方法连接数据库' 本示例中使用的是ACCESS数据库:zj.mdb' 表:tb_img(id int(自增列),path text(255) 保存上传文件的目录',fname text(250) 保存上传的文件名,type test(250) 保存上传文件的类型' ,img ole对象 保存上传的文件内容'' ...
- 2003-12-29 17:29
- 浏览 582
- 评论(0)
'*************************************************************************'**'** 使用 ADODB.Stream 保存/读取文件到数据库'** 引用 Microsoft ActiveX Data Objects 2.5 Library 及以上版本'**'** ----- 数据库连接字符串模板 ---------------------------------------'** ACCESS数据库'** iConcStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist ...
- 2003-12-29 17:29
- 浏览 417
- 评论(0)
IFOBJECT_ID(N'dbo.p_show')ISNOTNULLDROPPROCEDUREdbo.p_showGO/**//*--实现分页的通用存储过程
- 2003-12-29 17:29
- 浏览 526
- 评论(0)
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_copydb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_copydb]GO
/*--数据库数据复制
将一个数据库中的数据复制到另一个数据库如果某列在目标数据库中为标识列,将不会被复制
适用范围:数据库结构发生了变化,想将旧数据库进行升级这样就可以根据新的数据库结构创建一个空库,然后将旧数据库的所有数据复制到新库中
--邹建 2003.10(引用请保留此信息) ...
- 2003-12-29 17:29
- 浏览 341
- 评论(0)
--即时同步两个表的实例:
--测试环境:SQL2000,远程主机名:xz,用户名:sa,密码:无,数据库名:test
--创建测试表,不能用标识列做主键,因为不能进行正常更新--在本机上创建测试表,远程主机上也要做同样的建表操作,只是不写触发器if exists (select * from dbo.sysobjects where id = object_id(N'[test]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [test]
create table test(id int not null constraint ...
- 2003-12-29 17:29
- 浏览 587
- 评论(0)
经常有人提到,用动态生成SQL语句的方法处理数据时,处理语句超长,无法处理的问题下面就讨论这个问题:
/*-- 数据测试环境 --*/if exists (select * from dbo.sysobjects where id = object_id(N'[tb]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [tb]GO
creat ...
- 2003-12-29 17:28
- 浏览 413
- 评论(0)
/*-1.-获得汉字字符串的首字母
根据大力的贴子改成.将大力的两个函数合并成了一个函数. 可以应用于助记码的查询--转载(最早见于j9988的发表,具体原作者不明)--*/if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fGetPy]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[fGetPy]GO
--创建取拼音函数create function fGetPy(@Str varchar(500)='')returns varcha ...
- 2003-12-29 17:28
- 浏览 1143
- 评论(0)
/*--表结构描述及数据环境:
表名tb,如果修改表名,则相应修改所有数据处理中涉及到的表名tbid为编号(标识字段+主键),pid为上级编号,name为名称,后面可以自行增加其他字段.凡是未特殊标注的地方,对自行增加的字段不影响处理结果
--邹建2003.12(引用请保留此信息)--*/
--测试数据create table tb(id int identity(1,1) not null constraint PK_tb primary key clustered,pid int,name varchar(20))insert tb select 0,'中国'union all select ...
- 2003-12-29 17:27
- 浏览 435
- 评论(0)
利用T-SQL语句,实现数据库的备份与还原的功能
体现了SQL Server中的四个知识点:
1. 获取SQL Server服务器上的默认目录
2. 备份SQL语句的使用
3. 恢复
- 2003-12-29 17:27
- 浏览 539
- 评论(0)