摘要: 方法一:CREATE TABLE [Table] ( [id] [int] IDENTITY (1, 1) NOT NULL , [Col] [int] NULL , [Col_x] AS ( CASE WHEN Col IS NULL THEN id ELSE 0 END ) CONSTRAINT UNQ_NULLS UNIQUE ( Col,Col_x ))GOINSERT INTO [... 阅读全文
posted @ 2009-12-14 14:53 傲衣华少 阅读(188) 评论(0) 推荐(0) 编辑
摘要: Create table Tab([Col1] int,[Col2] nvarchar(1))Insert Tabselect 1,N'a' union allselect 1,N'b' union all select 1,N'c' union all select 2,N'd' union all select 2,N'e' union all select 3,N'f' Go create ... 阅读全文
posted @ 2009-12-14 14:52 傲衣华少 阅读(884) 评论(0) 推荐(0) 编辑
摘要: 原因SQL Server、SQL Agent 或 SQL Server Executive 启动服务帐户的密码不正确,因为密码可能已被更改了。 替代方法若要解决此问题,请在 SQL Server 主机的 Microsoft SQL Server 服务帐户中键入正确的密码。(计算机用户登陆密码)若要在 Microsoft Windows 2000 Server 和 Microsoft Windows... 阅读全文
posted @ 2009-12-14 14:52 傲衣华少 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 1,最初的状况:数据库名从数据库列表中不见了,但两个文件LOG和MDF都还在服务器上。这个时候,最好的解决方法就是:附加数据库。附加数据库的意思是用MDF文件创建新的数据库。右击“数据库”,然后选附加。但这样需要有xp_dirtree。另外就是用SQL语句直接执行了,下面的示例将 pubs 中的两个文件附加到当前服务器。EXEC sp_attach_db @dbname =... 阅读全文
posted @ 2009-12-14 14:51 傲衣华少 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 你可以用SQL Sever发送简单的e_mail信息。要做到这一点,你需要在你的系统中安装邮件服务器,如Microsoft Exchange Sever(参见第四章“Exchange Active Sever,Index Sever,和NetShow”)。你还需要配置SQL Sever 以识别邮件服务器。要让SQL Sever 能识别邮件服务器,启动事务管理器并从菜单中选择... 阅读全文
posted @ 2009-12-14 14:50 傲衣华少 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。 1. 原始单据与实体之间的关系    可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证... 阅读全文
posted @ 2009-12-14 14:50 傲衣华少 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 字段属性上一节介绍了如何建立包含不同类型字段的表。在这一节中,你将学会如何使用字段的三个属性。这些属性允许你控制空值,缺省值和标识值。允许和禁止空值大多数字段可以接受空值(NULL)。当一个字段接受了空值后,如果你不改变它,它将一直保持空值。空值(NULL)和零是不同的,严格的说,空值表示没有任何值。为了允许一个字段接受空值,你要在字段定义的后面使用表达式NULL。例如,下面的表中两个字段都允许接... 阅读全文
posted @ 2009-12-14 14:49 傲衣华少 阅读(1413) 评论(0) 推荐(0) 编辑
摘要: 索引属性这两种类型的索引都有两个重要属性:你可以用两者中任一种类型同时对多个字段建立索引(复合索引);两种类型的索引都可以指定为唯一索引。你可以对多个字段建立一个复合索引,甚至是复合的聚簇索引。假如有一个表记录了你的网点访问者的姓和名字。如果你希望根据完整姓名从表中取数据,你需要建立一个同时对姓字段和名字字段进行的索引。这和分别对两个字段建立单独的索引是不同的。当你希望同时对不止一个字段进行查询时... 阅读全文
posted @ 2009-12-14 14:49 傲衣华少 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 操作日期和时间日期和时间函数对建立一个站点是非常有用的。站点的主人往往对一个表中的数据何时被更新感兴趣。通过日期和时间函数,你可以在毫秒级跟踪一个表的改变。返回当前日期和时间通过函数GETDATE(),你可以获得当前的日期和时间。例如,语句SELECT GETDATE()返回如下的结果:…………………... 阅读全文
posted @ 2009-12-14 14:49 傲衣华少 阅读(295) 评论(0) 推荐(0) 编辑
摘要: text和image 16字节,不能改,存放的时候,把内容存放与硬盘,表里记录的是内容地址和内容大小。所以image和text也不能进行索引。字段类型不同的字段类型用来存放不同类型的数据。创建和使用表时,更你应该理解五种常用的字段类型:字符型,文本型,数值型,逻辑性和日期型。字符型数据字符型数据非常有用。当你需要存储短的字符串信息时,你总是要用到字符型数据。例如,你可以把从HTML form的文本... 阅读全文
posted @ 2009-12-14 14:48 傲衣华少 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 嵌入式SQL嵌入式SQL必须解决的问题:如何将嵌有SQL的宿主语言程序编译成可执行码宿主语言和DBMS之间如何传递数据和信息数据库的查询结果一般是元组的集合,这些元组须逐个赋给宿主语言程序中的变量,供其处理,其间存在转换问题两者的数据类型有时不完全对应或等价,需解决必要的数据类型转换问题嵌入式SQL的一般形式对宿主型数据库语言SQL,DBMS处理方法:预编译修改和扩充主语言使之能处理SQL语句为区... 阅读全文
posted @ 2009-12-14 14:47 傲衣华少 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 触发器是指,当在指定的表上发生一个特定的操作事件时,将被调用的一个程序段。这个特定的操作事件也叫触发事件。当触发器所在的表有触发事件产生时,数据库服务器可不必考虑当前用户是谁而直接执行触发器程序。 触发器定义语句的主要组成部分如下: 触发器名; 触发器所在的表的名称; 触发动作时间; 触发事件; 触发事件的列清单; 执行语句编写一触发器时时检测USER表,当用户在线状态“State&r... 阅读全文
posted @ 2009-12-14 14:46 傲衣华少 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 当然了,可以使用企业管理器创建作业,但此处讲的是用SQL语句。 创建作业执行 sp_add_job 创建作业。 执行 sp_add_jobstep 创建一个或多个作业步骤。 执行 sp_add_jobschedule 创建作业调度。说明 建议在执行完 sp_add_jobstep 后再执行 sp_add_jobserver,以便最高效率地将作业更改传送给所有涉及的服务器。 因为本地 SQL Ser... 阅读全文
posted @ 2009-12-14 14:45 傲衣华少 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 游标一般格式:DECLARE 游标名称 CURSOR FOR SELECT 字段1,字段2,字段3,... FROM 表名 WHERE ...OPEN 游标名称FETCH NEXT FROM 游标名称 INTO 变量名1,变量名2,变量名3,...WHILE @@FETCH_STATUS=0 BEGIN SQL语句执行过程... ... FETCH NEXT FROM 游标名称 INTO 变量名1... 阅读全文
posted @ 2009-12-14 14:45 傲衣华少 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1、默认的备份为BAK格式,这个格式还原老出错,原因待考,所以选择备份为DAT格式。2、数据库设置大小超过2G的话,需要将数据库所处磁盘转化为NTFS格式,因为FAT格式最大只允许单卷2G。3、如果是从其他服务器拷过来的备份文件,那需要重新输入完整物理路径,即相当于RESRORE语句中的WITH子句。 阅读全文
posted @ 2009-12-14 14:44 傲衣华少 阅读(203) 评论(0) 推荐(0) 编辑