随笔分类 - sql server
1
数据库技术
摘要:一、简介SQL Server 2005是继SQL Server 2000之后的又一次重大成功。单从安全方面看,它在认证和授权方面比以往都有了大幅度的提高;同时,它还提供了本机加密支持—能够实现比以往其它版本更安全的数据库应用程序设计和实现。“自古以来”,软件安全是一个相当重要的问题。Windows 2003 Server是微软第一个“缺省安全”产品。缺省情况下,整个服务器是被锁定的,所以,你必须自...
阅读全文
摘要:我们经常使用临时表和表变量,那现在我们就对临时表和表变量进行一下讨论.临时表 局部临时表 全局临时表 表变量 临时表 临时表存储在TempDB数据库中,所有的使用此SQLServer实例的用户都共享这个TempDB,因为我们应该确保用来存储TempDB数据库的硬盘有足够的空间,以使之能够自己的增长.最好能够存储在一个拥有独立硬盘控制器上.因为这样不存在和其它的硬盘I/O进行争用. 我们很多程序...
阅读全文
摘要:Convert Datetime to String in Sql Server 0 Feb 22 2006 4:26PM CONVERT(CHAR(19), CURRENT_TIMESTAMP, 0) 1 02/22/06 CONVERT(CHAR(8), CURRENT_TIMESTAMP, 1) 2 06.02.22 CONVERT(CHAR(8), CURRENT_...
阅读全文
摘要:SQL中CONVERT转化函数的用法▲ 格式:CONVERT(data_type,expression[,style]) 说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到. 例子:SELECT CONVERT(varchar(30),getdat...
阅读全文
摘要:sql 基本操作 数据库表的操作 SQL code ------------------------------列操作----------------------------------- --添加列 ALTER TABLE t ADD Mycolumn int identity(1,1)||not null default(0) --删除列 alter table t dro...
阅读全文
摘要:出处: 作者: 发布时间:2006-8-24 MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令。 1. DBCC CHECKDB 重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。 use master declare @databasenam...
阅读全文
摘要:锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 不可重复读 A用户读取数据,随后B用...
阅读全文
摘要:Set NOCOUNT ON 选项可防止将会话中每一条语句所影响的行数消息发回给请求的客户机 SET XACT_ABORT 指定当 Transact-SQL 语句产生运行时错误时,Microsoft® SQL Server™ 是否自动回滚当前事务。 语法 SET XACT_ABORT...
阅读全文
摘要:sql server 2005中新增加的try catch,可以很容易捕捉异常了,今天大概学习看了下,归纳下要点如下 需要什么来搜一搜吧so.bitsCN.com 基本用法BEGIN TRY{ sql_statement | statement_block }END TRYBEGIN CATCH{ sql_statement | statement_block }END CATCH,和普通语言的...
阅读全文
摘要:.NET 提供的数据库事务隔离级别 System.Data.IsolationLevel 枚举用于指定连接的事务锁定行为,它包含如下枚举: 成员名称 说明 Chaos 无法改写隔离级别更高的事务中的挂起的更改。 ReadCommitted 在正在读取数据时保持共享锁,以避免脏读,但是在事务结束之前可以更改数据,从而导致不可重复的读取或幻像数据。 Rea...
阅读全文
摘要:SQL Server 2005相对于SQL Server 2000改进很大,有些还是非常实用的。 举几个例子来简单说明 这些例子我引用了Northwind库。 1. TOP 表达式 SQL Server 2000的TOP是个固定值,是不是觉得不爽,现在改进了。 --前n名的订单declare @n int set @n = 10 select TOP(@n) * from Orders ...
阅读全文
摘要:以下總結了自己在項目中所遇到的有關Acess與SQL差異的一些地方:1,对于日期字段字段 access表示为:#1981-28-12# SQLSERVER2000表示为:''1981-02-12'' 2,SQL语句区别,select ,update 在对单表操作时都差不多, 但多表操作时update语句的区别ACCESS与SQLSERVER中的UPDATE语句对比: SQLSERVER...
阅读全文
摘要:SQL SERVER 2000 中使用游标 在开发的过程中我们通常都会使用游标来处理数据库中的信息,但是我们所写的代码往往就下面的例子一样: DECLARE @myCursor CURSOR FOR SELECT … FROM TABLEOPEN @myCursor-- do somethingCLOSE @myCursorDEALLOCATE @myCursor 这段代码存在着几个问题 ...
阅读全文
摘要:【原文地址】Tip/Trick: Guard Against SQL Injection Attacks 【原文发表日期】 Saturday, September 30, 2006 9:11 AM SQL注入攻击是非常令人讨厌的安全漏洞,是所有的web开发人员,不管是什么平台,技术,还是数据层,需要确信他们理解和防止的东西。不幸的是,开发人员往往不集中花点时间在这上面,以至他们的应用,更糟糕...
阅读全文
摘要:union 会删除重复的列 union all不会删除重复的列
阅读全文
摘要:使用SQL SERVER 2000的全文检索功能 步骤: 1、 打开NorthWind数据库,右键Products表,选择“全文索引表”,“在表上定义全文索引”,为其创建全文目录。在“全文索引向导”中,选择你需要全文查询条件的列(可以是文本或图像),我们选择Productname和QuantityPerUnit列。然后下一步,输入一个新的目录proCatalog,点击下一步。在填充调度一项里,我...
阅读全文
摘要:MS SQL SERVER 2005全文索引学习笔记一 先了解一下全文索引是如何创建和使用的 创建全文索引: 在MS SQL SERVER 2005里,全文索引是一个单独的服务项,默认是启动的,但是没有允许数据库启用全文索引,如果要在某个数据库中创建全文索引,先要启用数据库的全文索引. 启用方法: 1.数据库->属性->常规->启...
阅读全文
摘要:说明:复制表(只复制结构,源表名:a 新表名:b) select * into b from a where 11 说明:拷贝表(拷贝数据,源表名:a 目标表名:b)insert into b(a, b, c) select d,e,f from b; 说明:显示文章、提交人和最后回复时间select a.title,a.username,b.adddate from t...
阅读全文
摘要:最近系统老是死锁,好多进程,问一下sql server里的进程是怎么产生的
阅读全文
摘要:写存储过程的时候一直没有注意:SET NOCOUNT 这个是什么意思,今天突然想查一查: 当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。 如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。
阅读全文
1

浙公网安备 33010602011771号