
数据库
kyleing
这个作者很懒,什么都没留下…
展开
-
数据库文件为只读
·如果你的系统是2000,在WIN2000的资源管理器中,将网站所在目录对EveryOne用户打开所有权限。具体方法是:打开“我的电脑”----找到网站所在文件夹----在其上点右键----选“属性”-----切换到“安全性”选项卡,在这里给EveryOne用户所有权限。·如果你的系统是XP,请先点“工具”----“文件夹选项”----“查看”-----去掉“使用简单文件共享”前的勾,确定后,文件夹“属性”对话框中才会有“安全性”这一个选项卡。·选择完全控制上面打勾原创 2010-08-24 20:24:00 · 610 阅读 · 0 评论 -
多个表COUNT合并成一个结果显示
有时删除时需要判断多个表中是否有记录原创 2014-09-16 10:23:08 · 1829 阅读 · 0 评论 -
T_SQL 将一列多行数据合并为一行
SQL Server在进行数据迁移和报表处理的时候会遇到将一列多行数据拼接为一个字符串的情况,为了处理这个问题,在网上找了一些相关的资料,提供两种方法,供遇到类似问题的朋友们参考,也借此加深自己的印象。Table:SCStudentCourse张三大学语文李四大学语文转载 2014-09-16 10:50:08 · 864 阅读 · 0 评论 -
SQL Server判断对象是否存在 (if exists (select * from sysobjects )(转)
1 判断数据库是否存在Sql代码 if exists (select * from sys.databases where name = ’数据库名’) drop database [数据库名] if exists (select * from sys.databases where name = ’数据库名’) drop database [数据库名]2 判断表是否转载 2014-09-18 14:09:43 · 8968 阅读 · 0 评论 -
多表联查带分页的存储过程
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoCREATE PROCEDURE [dbo].[proc_DataPagination](@tblName nvarchar(1000), --要显示的表或多个表的连接@fldName nvarchar(2000) = '*', --要显示的字段列表@pageS转载 2014-09-18 12:44:28 · 1074 阅读 · 0 评论 -
in 和 exists
in是把外表和内表作hash 连接,而exists 是对外表作loop 循环,每次loop 循环再对内表进行查询。 一直以来认为exists 比in 效率高的说法是不准确的。如果查询的两个表大小相当,那么用in 和exists 差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in: 例如: 表A(小表),表B(大表)1:转载 2014-09-18 14:08:02 · 537 阅读 · 0 评论 -
SQL规则及建议
1、 数据库表中必须定义主键;2、 数据库表中不允许定义外键;3、 数据库中不允许定义事务名;4、 事务操作过程要尽量小,只要不影响业务数据的完整性,必须将大事务拆分为多个小事务,直至不可拆分为止;5、 在同一数据库中,所有事务更新多表的顺序必须保持一致;6、 事务操作过程中不允许有交互,在前台代码中不允许将messagebox、响应窗口等提示放在commit、rol转载 2014-09-18 14:07:11 · 1089 阅读 · 0 评论 -
数据库事务应用编程规范
一、 编写有效事务的指导原则不要在事务处理期间要求用户输入或消息响应。 在事务启动之前,获得所有需要的用户输入。如果在事务处理期间还需要其它的用户输入,则回滚当前的事务,并在提供了用户输入之后重新启动该事务。即使用户立即响应,作为人,其反应时间也要比计算机慢得多。事务占用的所有资源都要保持很长的时间,这就有可能造成阻塞问题。如果用户没有响应,该事务就会仍保持活动状转载 2014-09-18 13:58:47 · 1112 阅读 · 0 评论 -
SQL大数据量查询的优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id转载 2014-06-23 14:05:51 · 678 阅读 · 0 评论 -
ACCESS数据库注意问题
1、select 时,字段可能是系统保留关键字,应加中括号,如:select [level] from UserInfo2、update操作采用参数化时,参数须按顺序,要不然update操作失败,也不会报错。3、查询时间字段时,不是Sql Server那样使用单引号,而是使用井号。如例子: Select createDate from Orders where createD原创 2011-07-15 09:37:13 · 661 阅读 · 0 评论 -
sql中批量插入数据、char与int拼接实例
在sql语句中要实现批量插入数据,可以通过定义int变量i,并通过while循环实现i的改变,并把i转换成char变量m,最后实现与字符串'13020810XZ-QT-003'拼接!use oadeclare @i int declare @m varcharset @i = 0while @i beginset @m=cast(@i as varchar)转载 2013-12-12 17:20:28 · 1843 阅读 · 0 评论 -
自增长的ID重新排列
select * into #temp from 原表truncate table 原表 insert into 原表 select (除ID以外的所有列) from #temp转自:之前网上看到的,但没记录下出处,希望原作看到了见谅。转载 2013-12-12 17:41:55 · 849 阅读 · 0 评论 -
sql 截取字符串
sql 截取字符串A.截取从字符串左边开始N个字符 Declare @S1 varchar(100) Select @S1='http://www.xrss.cn' Select Left(@S1,4) --------------转载 2011-08-24 18:10:05 · 495 阅读 · 0 评论 -
sql替换语句
sql替换语句,用该命令可以整批替换某字段的内容,也可以批量在原字段内容上加上或去掉字符。命令总解:update 表的名称 set 替换字段=REPLACE(替换字段,原来内容,新内容)举例说明:1)把backupfile表里url的字段内容为http://16hg.转载 2011-08-22 14:06:23 · 7849 阅读 · 1 评论 -
把存储过程结果集插入临时表
--使用sp_helpserver 显示可用的服务器。exec sp_helpserver--打开服务器的"data access"属性exec sp_serveroption '服务器名','data access', true;GO--将存储过程结果集插入转载 2011-09-14 18:23:46 · 2773 阅读 · 0 评论 -
sql函数版Split(字符串截取)
Create FUNCTION [dbo].[split](@Long_str varchar(8000),@split_str varchar(100)) RETURNS @tmp TABLE( ID int IDENTITY PRIMAR转载 2011-09-05 14:54:45 · 5792 阅读 · 0 评论 -
sql存储过程版Split(字符串截取)
create proc SplitStr@AccountString varchar(max), --需要截取的字符串@SplitChar varchar(10) --要截取的分隔符asbegin declare @Account varc转载 2011-09-05 14:49:59 · 7429 阅读 · 0 评论 -
T-SQL基础与高级脚本(实用)
列语句部分是Mssql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(Create,Alter,Drop,DECLARE) DML—数据操纵语言(Select,Delete,Update,Insert) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库Create转载 2011-07-18 22:54:16 · 1349 阅读 · 0 评论