数据库技术
文章平均质量分 70
jame_peng
从事开发管理工作13年多,主要技术方向.net,在房地产,金融,海关等有一定的了解。最近关注开源cms在电子政务的使用。目前开始创业.
展开
-
使用SqlBulkCopy导入数据,并且生成insert数据
protected void Button1_Click(object sender, EventArgs e) { string execelConnectionStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/Xmas Fusion - 10000 Coupons.xls;Extended Pr原创 2008-07-10 13:06:00 · 784 阅读 · 0 评论 -
动态sql使用
1 、普通SQL语句可以用Exec执行 eg: Select * from tableName Exec(select * from tableName) Exec sp_executesql Nselect * from tableName -- 请注意字符串前一定要加N -- 一定要大写的N 2、字段名,表名,数据库名之类作为变量时,必须用动态原创 2009-01-31 19:12:00 · 517 阅读 · 0 评论 -
几个常用的sql server系统表的使用
--查看表的属性select * from sysObjects where [Name] = section --用法 if exists ( select * from sysObjects where [Name] = section and xtype=U ) Drop Table table1 go Create table1 ( )--获取所有用户表sel原创 2009-05-29 11:14:00 · 860 阅读 · 0 评论 -
计算sql语句的执行时间
--产生数据declare @index intset @index =0while(@indexbegin set @index =@index+1 insert tblTest values(@index)end declare @startTime datetime, --开始时间 @endTime datetime, --结束时间set @startTim原创 2009-06-16 11:09:00 · 621 阅读 · 0 评论 -
PowerDesigner
PowerDesigner中,但修改了某个字段的name,其code也跟着修改,这个问题很讨厌,因为一般来说,name是中文的,code是字段名。解决方法如下: 1、选择Tools->GeneralOptions...菜单,出现General Options对话框。 2、从Category中选择Dialog项。 3、取消右边“Name to Code mirroring”复选框。如下图: OVER转载 2009-12-08 00:51:00 · 807 阅读 · 0 评论 -
sql导入导出全部DBF,excel等文件
insert into pat_dob select * from openrowset(MSDASQL,Driver=Microsoft Visual FoxPro Driver;SourceDB=f:/PMITestData;SourceType=DBF,select * from [pat_dob.DBF])SELECT * FROM OpenDataSource( M原创 2007-07-03 10:43:00 · 2638 阅读 · 0 评论 -
超详细的SQL语句语法
比较常用的SQL语句语法(Oracle)一.数据控制语句 (DML) 部分1.INSERT (往数据表里插入记录的语句)INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT 字段名1, 字段名2, …… FROM 另外的表名;字符串类型的字段值必须用单引号括起来, 例原创 2007-03-16 00:54:00 · 1639 阅读 · 0 评论 -
生成单据号码
Posted on 2005-05-08 20:54 二十四画生 阅读(1053) 评论(2) 编辑 收藏 引用 网摘 所属分类: Oracle & SQL Server --> 大多数的单据都需要有个单据号。有的单据号就是顺序编号如:000001,000002……。有的单据号是有一定意义的,如我遇见过的一个需求:单据号共12位,1位帐套号(区分使用单位的),1位单据标识号(表示该转载 2007-03-16 00:39:00 · 987 阅读 · 0 评论 -
如何让SELECT 查询结果额外增加自动递增序号
图表1 如果数据表本身并不内含自动地增编号的字段时,要怎么做才能够让SELECT查询结果如图表1所示,额外增加自动递增序号呢?我们提供下列五种方法供您参考: USE北风贸易;GO/* 方法一*/SELECT序号= (SELECT COUNT(客户编号) FROM 客户 AS LiMing WHERE LiMing.客户编号 Chang.客原创 2007-03-16 00:42:00 · 832 阅读 · 0 评论 -
利用临时表合并字符
select col1,col2=cast(col2 as varchar(100)) into #t from tb order by col1,col2select * from #T--@col1保存上一条col1的值,用一个变量col2保存列的累加值declare @col1 varchar(10),@col2 varchar(100)update #t set @col2= ca转载 2007-07-22 10:20:00 · 679 阅读 · 0 评论 -
利用游标合并字符
create table tb (col1 nvarchar(50),col2 nvarchar(10))insert tb select a,1 union all select a,2union all select a,3union all select b,1union all select c,2union all select c,1转载 2007-07-21 17:46:00 · 792 阅读 · 0 评论 -
mssql2005启用sa
因为在安装的时候,选择WIN验证模式,现在不知道如何启用。如果在安装过程中选择“Windows 身份验证模式”,则 sa 登录将被禁用。如果稍后将身份验证模式更改为“SQL Server 和 Windows 身份验证模式”,则 sa 登录仍处于禁用状态。若要启用 sa 登录,请使用 ALTER LOGIN 命令。sa 登录只能使用 SQL 身份验证连接到服务器。在 SQL Server M原创 2006-10-21 10:30:00 · 1034 阅读 · 0 评论 -
exec sp_executesql 用法
DECLARE @IntVariable int;DECLARE @SQLString nvarchar(500);DECLARE @ParmDefinition nvarchar(500);/* Build the SQL string one time.*/SET @SQLString =NSELECT * FROM AdventureWork原创 2006-11-22 12:22:00 · 3365 阅读 · 0 评论 -
生成流水号码
在程序设计中,尤其是针对企业应用的开发,不可以避免的会要生成大量的编号,比如订单编号、入库编号等。现在利用SQL的存储过程可以方便的实现自动编号,可以大大的提高程序的复用和减少代码的编写。 主要是利用SQL中的CONVERT函数来对日期进行格式化。 比如要做这样的一个编号结构: 标识(2位) 日期时间(14位)转载 2007-03-26 22:32:00 · 1237 阅读 · 0 评论 -
用存储过程动态生成sql语句并执行
1.首先定义sql语句: DELCARE @Sql as varchar(2000) --定义@Sql 要把其他的变量加入到@Sql中有两种方法 方法a: SET @Sql = SELECT...+cost(@a as varchar(30))+... --sql中字符串只能用单引号,假设@a不为字符类型,需要用cost或convert函数将其转换成字符串型. 方法b:转载 2007-03-26 22:25:00 · 995 阅读 · 0 评论 -
sp_executesql 使用
select * from dbo.tab_namealter proc testvalueasbegindeclare @output intdeclare @strSql nvarchar(200)set @strSql=Nselect @output=count(ID) from tab_nameexec sp_executesql @strSql,N@output int ou原创 2007-03-28 00:20:00 · 890 阅读 · 0 评论 -
有关获取下一个流水好的问题
create PROCEDURE [dbo].[CIS_GetNextNumer]@Name nchar(2),-- number type@NewNumber nvarchar(10) output -- new NumberASBEGIN begin tran UPDATE CISCO_Create_Number WITH(ROWLOCK) SET @NewNumb原创 2007-07-02 11:12:00 · 646 阅读 · 0 评论 -
几段我值得学习的sqlScript
-- ======================================================--列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息--在查询分析器里运行即可,可以生成一个表,导出到EXCEL中-- ======================================================SELECT转载 2007-07-21 16:32:00 · 2077 阅读 · 0 评论 -
foxpro dbf数据导入到sql2005中的问题
代码说明一切,用select into 语句 创建一个表select * into testkk from (select * from OPENROWSET(MSDASQL, Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=f:/PMITest原创 2007-07-02 17:53:00 · 1265 阅读 · 0 评论 -
mssql 几种删除重复行的方法
1。如果有ID字段,就是具有唯一性的字段 delect table where id not in ( select max(id) from table group by col1,col2,col3... ) group by 子句后跟的字段就是你用来判断重复的条件,如只有col1,转载 2007-07-21 16:36:00 · 1158 阅读 · 0 评论 -
sql 分割
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER Function [dbo].[fnSplitter](@IDs Varchar(100) ) Returns @Tbl_IDs Table (ID Int) As Begin Set @IDs = @IDs + , -- Indexes to keep the positio原创 2007-03-19 13:56:00 · 705 阅读 · 0 评论 -
系统权限设计
本文提供一种集成功能权限和数据权限的解决方法,以满足多层次组织中权限管理方面的集中控制。本方法是RBAC(基于角色的访问控制方法)的进一步扩展和延伸,即在功能权限的基础上增加数据权限的管理,实现数据权限和功能权限的集中处理。 通用数据权限管理系统设计(一) 作者:逸云 前言: 本文提供一种集成功能权限和数据权限的解决方法,以满足多层次组织中权限管理方面的原创 2007-03-04 21:42:00 · 1370 阅读 · 0 评论 -
sqlserver时间格式
通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文 章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子之前,你必须注意以下的问题。转载 2007-02-25 20:57:00 · 1523 阅读 · 0 评论 -
查看数据库死锁进程
回答:use master --必须在master数据库中创建goif exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_lockinfo]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[p_lockinfo]GO/*--调原创 2006-05-16 02:01:00 · 1891 阅读 · 0 评论 -
取得一段汉语的每个字的首字母
由于一个公司的OA上用到速查编码,必须得到每个字的首字母,便于以后的查询(如:开发部,则为KFB),到网上找到了一些资料,是一个存储过程。存储过程为:CREATE proc LOG_FindCode@strName nvarchar(20), @strFindCode nvarchar(20) outputas begin declare @word nchar(1),@PY nvarchar(原创 2006-05-16 01:59:00 · 572 阅读 · 0 评论 -
T-SQL象数组一样处理字符串、分割字符串
T-SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦。下边的函数,实现了象数组一样去处理字符串。一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果。CREATE function Get_StrArrayLength( @原创 2006-05-16 01:56:00 · 702 阅读 · 0 评论 -
SQLServer和Oracle常用函数对比
数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select floor(-1.001) value O原创 2006-05-16 02:05:00 · 650 阅读 · 0 评论 -
关于日志过大的问
转(趋老大的)1.清空日志DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志:BACKUP LOG 数据库名 WITH NO_LOG3.收缩数据库文件(如果不压缩,数据库的文件不会减小企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数原创 2006-05-16 02:00:00 · 565 阅读 · 0 评论 -
DBA
你已经成为DBA一段时间了,你现在希望你的技术水平提高一阶么?下一步该怎么做?首先,往回看前面的部分,确认你已经完成了所有的步骤。彻底理解SQL语言是十分重要的。理解关系型数据库理论和掌握基本的数据库管理任务也是非常重要的。到如今,你应该阅读文档和其他书籍到已经郁闷了。假如没有,那么你还没准备好继续深造,增长你的DBA的技术水平。假如你已经准备好继续了,我已为你的继续深造准备了一些方法。 步原创 2006-04-20 02:27:00 · 1166 阅读 · 0 评论 -
分页存储过程
第一:ALTER procedure Consignment@tablename varchar(80) ,@strOrder varchar(50) ,@PageIndex int = 1,@PageSize int = 15,@strGetFields varchar(200) = *,@OutPut int outputas BeginDeclare @strSql varchar(5原创 2006-04-14 23:57:00 · 644 阅读 · 0 评论 -
海量数据
随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为各地系统管理员和数据库管理员亟待解决的难题。原创 2006-03-07 00:04:00 · 688 阅读 · 0 评论 -
Transact SQL 常用语句以及函数
Transact SQL 语 句 功 能 ======================================================================== --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新原创 2006-03-20 20:52:00 · 610 阅读 · 0 评论 -
通用分页存储过程
CREATE procedure select_pagesize( @select_list varchar(1000)=*,--不需要select@table_name varchar(100),@where varchar(1000)=,--不需要where@primary_key varchar(100),--当是表联合时,加表名前缀.@order_by varchar(200),-原创 2006-05-16 02:02:00 · 841 阅读 · 0 评论 -
sql日期处理
1、日期格式化处理DECLARE @dt datetimeSET @dt=GETDATE()--1.短日期格式:yyyy-m-dSELECT REPLACE(CONVERT(varchar(10),@dt,120),N-0,-)--2.长日期格式:yyyy年mm月dd日 --A. 方法1 SELECT STUFF(STUFF(CONVERT(char(8),@dt,112),5,0,N年原创 2006-05-16 01:58:00 · 1585 阅读 · 0 评论 -
sql技巧
.把某个字段重新生气序列(从1到n):DECLARE @i intSet @i = 0Update Table1 Set @i = @i + 1,Field1 = @i2.按成绩排名次Update 成绩表Set a.名次 = (Select Count(*) + 1From 成绩表 bWhere a.总成绩 )From 成绩表 a3.查询外部数据库Select a.*From OpenRo转载 2006-12-31 12:33:00 · 661 阅读 · 0 评论 -
实现split功能
create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10))returns @temp table(a varchar(100))--实现split功能 的函数as begin declare @i int set @SourceSql=rtrim(ltrim(@SourceSql)) set原创 2006-12-09 16:21:00 · 688 阅读 · 0 评论 -
流水好生成
--建立函數Create Function F_GetBookID()Returns Varchar(10)AsBeginDeclare @S Varchar(10)Select @S= BK+Right(100000000+IsNull(Right(Max(BookID),8),0)+1,8) From BOOKReturn @S EndGO--建立測試環境CREATE TABLE BOOK原创 2006-07-25 23:21:00 · 716 阅读 · 0 评论 -
T-Sql 收集
SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作,方便自己写SQL时方便一点,想贴上来,一起看看,同时希望大家能共同多多提意见,也给我留一些更好的佳句,整理一份《精妙SQL速查手册》,不吝赐教!一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql s原创 2006-07-05 02:46:00 · 1332 阅读 · 2 评论 -
关于调用另外数据库地方法
1、--创建链接服务器exec sp_addlinkedserver srv_lnk,,SQLOLEDB,远程服务器名或ip地址exec sp_addlinkedsrvlogin srv_lnk,false,null,用户名,密码go--查询示例select * from srv_lnk.数据库名.dbo.表名--导入示例select * into 表 f原创 2006-06-17 08:25:00 · 647 阅读 · 0 评论 -
经典Sql语句
一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice disk, testBack, c:/mssql7backup/MyNwind_1.dat--- 开始 备原创 2006-06-13 01:01:00 · 3003 阅读 · 1 评论