1. 当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示: 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。
如果要去掉此提示,打开SQL 2008 在最上面 工具-〉选项-〉左侧有个设计器-〉表设计器和数据库设计器 -> 阻止保存要求重新创建表的更改(右侧) 把钩去重新启动2008即可。
2. 创建唯一约束
在对象资源管理器中,右键单击要为其添加唯一约束的表,再单击“设计”。
此时,将在表设计器中打开该表。
在表设计器菜单上,单击“索引/键”。
在“索引/键”对话框中,单击“添加”。
在网格中单击“类型”,再从属性右侧的下拉列表框中选择“唯一键”。
3. 在sql server2008中编辑200行后的数据
到了08变成了“打开前1000行”和“编辑前200行”:考试系统中的数据怎么也有几千行,怎么编辑以后的数据?
方法一:修改设置 进入"工具"---选项---SQL
Server对象资源管理器---命令---“编辑前<n>行”,值改为1000(自定)。修改后为:
方法二:修改SQL语句
先打开想要编辑200行以上的表,
如图再右侧获取sql语句: [sql] SELECT TOP (200) questionId, theChapter, theType, point, degree, fraction, questionContent, blankNumber, isOrdinal, correctAnswer, isValid FROM t_gangjinhunningtujiegou_tiankongti 修改top()中的值即可。
4. 如何把一个表的数据复制到另外一个表
已知两个表Table1(column1, column2, column3),Table2(columnA, columnB, columnC),把table2的数据插入到table1的相应位置
Insert into
Table1(column1, column2, column3)
select columnA as
Column1, column as column2, columnC as Column3 from Table2
5. 查看执行时间和cpu占用时间
set statistics time on
select * from dbo.Product
set statistics time off
打开你查询之后的消息里面就能看到啦。
6. 查看查询对I/0的操作情况
set statistics io on
select * from dbo.Product
set statistics io off
执行之后
扫描计数:索引或表扫描次数
逻辑读取:数据缓存中读取的页数
物理读取:从磁盘中读取的页数
预读:查询过程中,从磁盘放入缓存的页数
lob逻辑读取:从数据缓存中读取,image,text,ntext或大型数据的页数
lob物理读取:从磁盘中读取,image,text,ntext或大型数据的页数
lob预读:查询过程中,从磁盘放入缓存的image,text,ntext或大型数据的页数
如果物理读取次数和预读次说比较多,可以使用索引进行优化。
如果你不想使用sql语句命令来查看这些内容,方法也是有的,哥教你更简单的。
查询--->>查询选项--->>高级
被红圈套上的2个选上,去掉sql语句中的set statistics io/time on/off 试试效果。哦也,你成功啦。。
7. 查看执行计划
选中查询语句,点击然后看消息里面,会出现下面的图例
首先我这个例子的语句太过简单,你整个复杂的,包涵啊。
分析:鼠标放在图标上会显示此步骤执行的详细内容,每个表下面都显示一个开销百分比,分析站百分比多的的一块,可以根据重新设计数据结构,或这重写sql语句,来对此进行优化。如果存在扫描表,或者扫描聚集索引,这表示在当前查询中你的索引是不合适的,是没有起到作用的,那么你就要修改完善优化你的索引,具体怎么做,你可以根据我上一篇文章中的sql优化利器--数据库引擎优化顾问对索引进行分析优化。