随笔分类 - SQL
摘要:在SQL Server 2000中,增加了一个NO ACTION/CASCADE的新约束,对于外键约束也进行了相应的修改。这样,我们就可以通过相应的设置来修改被参考表中的数据,同时与之有外键关系的表也自动进行相应的改动。我们通过以下很简单的例子说明这个问题。 我们建立两个表a和b,a和b的字段都一样,都是一个主键id和另外的一个字段,我们暂且定义为cnt。然后: ALTER ...
阅读全文
摘要:--加 ALTER TABLE table2 ADD row_id bigint --删 ALTER TABLE table2 DROP COLUMN row_id --改 ALTER TABLE 你的表 ALTER COLUMN 列名 你的类型 null declare @a varchar(200) select @a=c.name from sys...
阅读全文
摘要:msdn:ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.zh-CHS/udb9/html/9c1d634c-fc9f-42e8-ae6f-20b350ef5c90.htmms-help://MS.SQLCC.v9/MS.SQLSVR.v9.zh-CHS/udb9/html/8c1de218-7f2c-424a-a24c-c831737ee59c.htmhttp://www....
阅读全文
摘要:1、返回的是连接的数据库名and db_name()>02、作用是获取连接用户名and user>03、将数据库备份到Web目录下面;backup database 数据库名 to disk='c:\inetpub\wwwroot\1.db';--4、显示SQL系统版本and 1=(select @@VERSION) 或and 1=convert(int,@@version)--5、判...
阅读全文
摘要:sql2005 若字段定义的类型为datetime,插入为''(空),那么会默认值为1900-01-01 00:00:00.000 (运行:select cast('' as datetime) 产生:1900-01-01 00:00:00.000)解决:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http:...
阅读全文
摘要:转载请注明出处[http://samlin.cnblogs.com/] 这几天有个项目需要从表的某个字段判断是否存在某些规则的字符串,大概如下:有个表叫TaskDeploy(任务部署的),其中字段Participants以格式 用户名,用户名 具体如下:[代码]好了,现在我要查找有指派给 'samlin'用户的任务记录怎么办?我首先想到的是正则表达式,但Sql提供的功能真是少啊就是一个 like ...
阅读全文
摘要:用SQL 2005 Manager Studio编辑SQL Server2000 写的含有表值的函数时,可能报属性QuotedIdentifierStatus 不可用于 UserDefinedFunction错误,此错误在SQL Server 2005的SP2中已得到修正,只要安装SQL Server 2005的SP2即可正常解决问题.
阅读全文
摘要:1.转自:http://www.cnblogs.com/upcontrol/archive/2009/10/25/1589469.htmlsql注入式最常见的注入式攻击之一,根据一些用户输入创建查询字符串,这对应用程序来说是非常普遍的。下面是一条用于登陆页身份验证的语句[代码]如果用户输入的是 "user1" 和 "123456" 那么不会有什么问题,生成的sql语句如下[代码]但是只需要对输入进...
阅读全文
摘要:法1.在安装过程中,安装到选择需要安装的组件时,点高级就可以了。之后就会看到更改安装路径的地方法2.更改注册表的默认安装路径:安装完成需要站500M左右空间可以更改路径安装,下面是更改方法:打开注册表找到:“HEKY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion”在右侧窗口中找到“ProgramF...
阅读全文
摘要:1、触发器的 '本质': 触发器是一种特殊的存储过程,它不能被显式地调用,而是在往表中插入记录、更改记录或者删除记录时,当事件发生时,才被自动地激活。 2、这样做带来的 '功能': 触发器可以用来对表实施复杂的完整性约束,保持数据的一致性,当触发器所保护的数据发生改变时,触发器会自动被激活,响应同时执行一定的操作(对其它相关表的操作),从而保证对数据的不完整性约束或不正确的修改。触发器可以查询其它...
阅读全文
摘要:定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。 我为什么要使用触发器?比如,这么两个表: Create Table Student( --学生表 StudentID int primary key, --学号 ...
阅读全文
摘要:可以用LEN和Datalength函数如: select datalength('张三'); --返回【4】,因为一个汉字占两个字节 select len('张三'); --返回【2】,把一个汉字当做一个字符 select datalength('AB'); --返回【2】,因为一个英文占一个个字字节 select len('AB'); --返回【2】,把一个汉字当做一个字符3、扩展:oracle...
阅读全文
摘要:就关系数据库而言,一贯认为:从其他元素中消除数据冗余问题,去除重复往往以减少冗余, 从特定的表中最小化冗余意味着摆脱不必要的数据。商业上来讲,主要目标是通常保存空间和组织的数据可用性和可管理性,而不牺牲性能。此外,要求强烈繁忙的应用程序和最终用户的需要往往需要以多种方式打破规则的范式,以满足性能要求。第三范式以外的范式常常被忽视和有时甚至是第三范式本身就是多余的。范式是一个升级的过程,每个上层的模...
阅读全文
摘要:WebjxCom提示:比如现在有一人员表(表名:peosons) 若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来 select p1.* from persons p1,persons p2 where p1.idp2.id and p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.address 可以实...
阅读全文
摘要:利用现有表中的数据将其追加到该表中:实现方法:利用insert into 语句示例:insert into表名select 字段名列表 from 表名说明:1.字段名列表--是该表中除主键外的所有字段;2.如再次执行此方法会加倍增加表中的记录 3.此方法可以在数据测试表中记录很少时利用
阅读全文
摘要:在一个表中c列有重复值,a为主键,如何select a,b列同时排除c列有重复的? SELECT a,c,b FROM table WHERE a IN (SELECT MIN(a) AS a FROM table GROUP BY c )
阅读全文
摘要:1.access的“自动编号”的自动到mssql里的时候,没有设定主键,且不是“标识种子” 解决 办法: 在导入数据过程中的“选择源表和视图”这一步, 选中要导入的表, 点它后边的“编辑” “创建目的表”默认为选中,点击后边的“编辑SQL” (确定SQL数据库中并没有目的表,不然不可以选择“创建目的表”) 把要生成为标识的字段改为:字段名 [int] IDENTITY (1, 1) NOT NUL...
阅读全文
摘要:总结在ASP.NET中连接ACCESS 和SQL Server的方法 ,每种数据库给出两种连接方法。 虽然这都是些基础且简单而必须掌握的东西,但我想总还是有人不清楚的,总还是有人要“百度”这些东西的——因为我曾经这样来过。 只有生活过才知道什么是生活。(这话太经典了,突然觉得自己很有文学才华,是不是要申请换到美女多的文学系去?——哎,是不是自恋啦)。 一,连接ACCESS 方法1 :首先定义一个...
阅读全文
摘要:建立全文索引 1.先要启用数据库的全文索引。 a.可以判断数据库是否启用了全文索引? SELECT DATABASEPROPERTY('Northwind','IsFulltextEnabled') 返回结果 0:FALSE 1:TRUE b.启用数据库的全文索引 ...
阅读全文

浙公网安备 33010602011771号