
Sql Server
joyyee
这个作者很懒,什么都没留下…
展开
-
nvarchar(MAX) 、ntext的差别
<br />NTEXT:<br />默认情况下,NTEXT将文本数据存储在LOB结构中, 在表结构中只存储指针,指针指向该数据在LOB中的存储位置。<br />NVARCHAR(MAX)<br />默认情况下,不超过8,000字节的数据直接存储在表结构中,超过的才和NTEXT一样将数据存储在LOB结构中。<br />NTEXT向NVARCHAR(MAX)的转换:<br />ALTER TABLE 表名 ALTER COLUMN 字段名 NVARCHAR(MAX) null<br />执行上面的SQL语句之后转载 2010-07-11 08:35:00 · 1105 阅读 · 0 评论 -
OpenDataSource and OpenDataSource(1)
<br />SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:/test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions /*动态文件名 declare @fn varchar(20),@s varchar(1000) set @fn = 'c:/test.xls' set @s ='''转载 2010-06-23 16:12:00 · 556 阅读 · 0 评论 -
sql server2005约束
<br /> 相信大家学习了数据库后,都知道数据库中的数据是现实世界中的反映,彼此之间可能都存在一定的联系,例如,学生系统中学生的学号是唯一的,学生的年龄要在一定的范围内,不可以随意输入的,等一些情况,这样的例子可能现实生活中,还有很多,从这些例子中,我们可以得出一个结果,也就是一个成功的数据库必须对这些数据进行定义,使它们符合现实,具有完整性,那么这里完整性,就是我们所说的约束. 约束实际上就是使数据完整,也就是存储的数据具有一致性和正确性,为了使我们的数据转载 2010-08-10 11:28:00 · 343 阅读 · 1 评论 -
sql server 查询语句积累
1.员工表t_employee eid name ---------------- a01 张三a02 李四create table t_employee ( eid nvarchar(10), name nvarchar(10))insert into t_employee values('a01','张三')insert into t_employee values('a02','李四')原创 2010-07-31 19:54:00 · 592 阅读 · 0 评论 -
数据库常用对象查询
<br />--查询用户表对象信息select Tab.Name as [表名],Tab.create_date as [创建时间],Tab.modify_date as [最后修改时间], Col.Name as [列名] ,Type.name as [数据类型],Col.max_length as [字段长度], CASE WHEN pk.is_primary_key= 1 THEN 'Y' ELSE 'N' end as [是否主键],转载 2010-07-31 09:11:00 · 580 阅读 · 0 评论 -
sql server快捷键
<br />SQL Server程序员经常要在SSMS(SQL Server Management Studio)或查询分析器(2000以前)中编写T-SQL代码。以下几个技巧,可以提升工作效率。<br /><br />以下说明以SS2005为例,SS2008也适用;SS2000的话可能部分适用吧。<br /><br /><br />1. 快捷键<br /><br />现在只要不是电脑新手,都知道Ctrl+C/Ctrl+V,没什么人会用菜单去进行复制/粘贴。而对于靠电脑吃饭的程序员来说,只知道这两个快捷键是转载 2010-07-21 17:16:00 · 720 阅读 · 0 评论 -
脏读,幻读,不可重复读
<br />1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。2. 不可重复读 :是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不可重复读。例如,一个编辑人员两次读取同一文档,但在两次读取之转载 2010-07-22 22:20:00 · 589 阅读 · 0 评论 -
sql server触发器自动生成编号
--创建编号alter TRIGGER syttyzNumberCreate ON syttyz after INSERTAS DECLARE @id nvarchar(100)DECLARE @now nvarchar(100)DECLARE @syttyzSizeTemp intDECLARE @syttyzSizeStr nvarchar(100)DECLARE @syttyzSize nvarchar(50)declare @lastInsertT原创 2010-07-21 16:51:00 · 1999 阅读 · 0 评论 -
sqlserver 常用sql 累积
<br />--给表中现有字段添加默认值<br />alter table syttyz alter column insert_time default getdate()<br />--给表添加一个自增字段<br />alter table syttyz add syttyz_size int identity(1,1)原创 2010-07-21 14:41:00 · 426 阅读 · 0 评论 -
sqlserver 开启xp_cmdshell
<br />开启xp_cmdshell-- To allow advanced options to be changed.EXEC sp_configure 'show advanced options', 1GO-- To update the currently configured value for advanced options.RECONFIGUREGO-- To enable the feature.EXEC sp_configure 'xp_cmdshel原创 2010-07-11 16:58:00 · 580 阅读 · 0 评论 -
第9章 触发器的操作与管理
<br />触发器概述第9章 触发器的操作与管理 触发器概述触发器是一种特殊的存储过程,它在执行语言事件时自动生效。SQL Server2005 包括两大类触发器:DML 触发器和 DDL 触发器。 (1)DML 触发器在数据库中发生数据操作语言 (DML) 事件时将启用。 DML 事件包括在指定表或视图中修改数据的 INSERT 语句、UPDATE 语句或 DELETE 语句。 DML 触发器可以查询其他表,还可以包含复杂的 Transact-SQL 语句。 将触转载 2010-07-10 23:10:00 · 686 阅读 · 1 评论 -
OpenDataSource and OpenDataSource(2)
<br />-------------------------------Acess----------------------------------SELECT * FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="d:/eatsun/test.mdb";Jet OLEDB:Database Password=dgv;User ID=Admin;Password=;')...infoEXEC master..x转载 2010-06-23 16:14:00 · 385 阅读 · 0 评论