摘要: 1,什么是视图?2,为什么要用视图;3,视图中的ORDER BY;4,刷新视图;5,更新视图;6,视图选项;7,索引视图;1.什么是视图 视图是由一个查询所定义的虚拟表,它与物理表不同的是,视图中的数据没有物理表现形式,除非你为其创建一个索引;如果查询一个没有索引的视图,Sql Server实际访问的是基础表。 如果你要创建一个视图,为其指定一个名称和查询即可。Sql Server只保存视图的元数据,用户描述这个对象,以及它所包含的列,安全,依赖等。当你查询视图时,无论是获取数据还是更新数据,Sql server都用视图的定义来访问基础表; 视图在我们日常操作也扮演着许多重要的角色,比如可以利 阅读全文
posted @ 2011-07-19 16:52 qanholas 阅读(1093) 评论(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 阅读(622) 评论(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 阅读(14666) 评论(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 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 说到这个问题,基本上有人就会想到三个问题:1,什么是系统数据?2,为什么要移动系统数据库?3,移动系统数据库我们可以用附加和分离,为什么还要单独拿出来说呢?对于这三个问题我一个一个讲吧,也算是自己做个笔记。1,什么是系统数据?所谓系统数据库就是我们在装SQL Server之后,系统自带的数据库(这样的回答是不是很白痴^_^).如果你装SQL Server2005或2008在打开一个SQL实例后,就会看到一个数据库--->系统数据库文件夹,里边就是系统自带的数据库,如图: 对于每一个系统数据库,这里我先用简单的语言说一下: 1),master: 这个数据库是全局数据库,它包含一些系统表,权 阅读全文
posted @ 2011-07-19 15:49 qanholas 阅读(653) 评论(0) 推荐(1) 编辑
摘要: 一个新的SQL Server 2005安装总是包括四个数据库:master、model、tempdb和msdb。它也包含第五个“隐藏的”数据库。我们无法使用可以列出所有数据库的一般SQL命令来看到它。这个数据库被称为resource数据库,它的实际名字是mssqlsystemresource。Resource 数据库是只读数据库,它包含了 SQL Server 2005 中的所有系统对象。SQL Server 系统对象(例如 sys.objects)在物理上持续存在于 Resource 数据库中,但在逻辑上,它们出现在每个数据库的 sys 架构中。Resource数据库不包含用户数据或用户元数 阅读全文
posted @ 2011-07-19 14:15 qanholas 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 一组通话记录(总共500万条):ID 主叫号码 被叫号码 通话起始时间 通话结束时间 通话时长1 98290000 0215466546656 2007-02-01 09:49:53.000 2007-02-01 09:50:16.000 232 98290000 021546654666 2007-02-01 09:50:29.000 2007-02-01 09:50:41.000 123 98290000 021546654666 2007-02-01 09:50:58.000 2007-02-01 09:51:12.000 144 68290900 0755133329866 2007- 阅读全文
posted @ 2011-07-19 12:21 qanholas 阅读(1106) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示