上一页 1 ··· 77 78 79 80 81 82 83 84 85 ··· 102 下一页
摘要: 1,什么是视图?2,为什么要用视图;3,视图中的ORDER BY;4,刷新视图;5,更新视图;6,视图选项;7,索引视图;1.什么是视图 视图是由一个查询所定义的虚拟表,它与物理表不同的是,视图中的数据没有物理表现形式,除非你为其创建一个索引;如果查询一个没有索引的视图,Sql Server实际访问的是基础表。 如果你要创建一个视图,为其指定一个名称和查询即可。Sql Server只保存视图的元数据,用户描述这个对象,以及它所包含的列,安全,依赖等。当你查询视图时,无论是获取数据还是更新数据,Sql server都用视图的定义来访问基础表; 视图在我们日常操作也扮演着许多重要的角色,比如可以利 阅读全文
posted @ 2011-07-19 16:52 qanholas 阅读(1151) 评论(0) 推荐(0)
摘要: 我们一般都认为TRUNCATE是一种不可回滚的操作,它会删除表中的所有数据以及重置Identity列。如果你在事务中进行TRUNCATE操作,就能回滚。反之,它就不会从日志文件文件恢复数据。它不会在日志文件中记录删除的那些数据,它只在日志中记录数据页的单元分配。下面的例子就能解释上面的所说的.USE temp_test_databaseGO--创建一个临时表CREATE TABLE TruncateTabel(ID INT)INSERT INTO TruncateTabel(ID)SELECT 1UNION ALLSELECT 2UNION ALLSELECT 3GO--检查插入的数据SELE 阅读全文
posted @ 2011-07-19 16:16 qanholas 阅读(661) 评论(0) 推荐(0)
摘要: 我们在日常操作中,免不了对数据库的某张表,一次性的要插入多条记录,但是首先想到的就是复制,粘帖N多重复的INSERT INTO 语句,万一某一个少了一个分号,或多个逗号之类的,产生错误,要找起来可就费尽了,既浪费时间,又耽误工作。 除了上面所说的方法外,其实还有二中方法,相比较起来要比之前那个要简洁。 首先是之前那个方法:INSERT INTO MyTable(ID,NAME) VALUES(1,'123');INSERT INTO MyTable(ID,NAME) VALUES(2,'456');INSERT INTO MyTable(ID,NAME) VAL 阅读全文
posted @ 2011-07-19 16:08 qanholas 阅读(14699) 评论(0) 推荐(2)
摘要: 摘要1,EXEC的使用2,sp_executesql的使用 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码。EXEC在某些情况下会更灵活。除非您有令人信服的理由使用EXEC,否侧尽量使用sp_executesql.1,EXEC的使用EXEC命令有两种用法,一种是执行一个存储过程,另一种是执行一个动态的批处理。 阅读全文
posted @ 2011-07-19 16:05 qanholas 阅读(328) 评论(0) 推荐(0)
摘要: 说到这个问题,基本上有人就会想到三个问题:1,什么是系统数据?2,为什么要移动系统数据库?3,移动系统数据库我们可以用附加和分离,为什么还要单独拿出来说呢?对于这三个问题我一个一个讲吧,也算是自己做个笔记。1,什么是系统数据?所谓系统数据库就是我们在装SQL Server之后,系统自带的数据库(这样的回答是不是很白痴^_^).如果你装SQL Server2005或2008在打开一个SQL实例后,就会看到一个数据库--->系统数据库文件夹,里边就是系统自带的数据库,如图: 对于每一个系统数据库,这里我先用简单的语言说一下: 1),master: 这个数据库是全局数据库,它包含一些系统表,权 阅读全文
posted @ 2011-07-19 15:49 qanholas 阅读(663) 评论(0) 推荐(1)
上一页 1 ··· 77 78 79 80 81 82 83 84 85 ··· 102 下一页