
sql
lizuwu
这个作者很懒,什么都没留下…
展开
-
sql常用语句
在SQLSERVER,简单的组合sp_spaceused和sp_MSforeachtable这两个存储过程,可以方便的统计出用户数据表的大小,包括记录总数和空间占用情况,非常实用,在SqlServer2K和SqlServer2005中都测试通过。/*1. exec sp_spaceused 表名 (SQL统计数据,大量事务操作后可能不准)2. exec sp_spaceu转载 2009-09-26 15:44:00 · 427 阅读 · 0 评论 -
sql update two table
Hassi Messaoud 哈西迈萨乌德 --》Hassi Messaoud,哈西迈萨乌德 =TRIM(RIGHT(SUBSTITUTE(TRIM(D2)," ",REPT(" ",LEN(TRIM(D2)))),LEN(TRIM(D2)))) /*select * from out1 select * from AirportIATA3原创 2014-07-19 14:43:37 · 648 阅读 · 0 评论 -
数据库主体拥有数据库角色,无法删除
附加数据库后用语句: USE[NorthWind] DROP USER BETTERDEV; 删除用户 BetterDev 时报“数据库主体拥有数据库角色,无法删除。”错误,无法删除用户。 解决方法: 通过语句 SELECT [name],[principal_id],[type],[owning_principal_id] FROM sys.database_principa转载 2012-12-09 13:19:01 · 4147 阅读 · 1 评论 -
收缩数据库
当数据库收缩失败时(mdf的和ldf的),可以用下边命令试试。 BACKUP log CobraDGServer with NO_LOG DBCC SHRINKDATABASE ( CobraDGServer , 10)原创 2012-12-03 11:28:20 · 600 阅读 · 0 评论 -
SQL Server 索引基础知识(3)
如何获得索引的一些信息 比如:查看索引的深度SQL 脚本如下: select INDEXPROPERTY (OBJECT_ID('ChargeHeap'),'ChargeHeap_NCInd','IndexDepth') 其中的 'ChargeHeap' 为我们要查看索引所在的表名,'ChargeHeap_NCInd' 为所要查看的索引名,'IndexDepth' 为所要查看的索引属性。转载 2012-10-20 13:12:54 · 478 阅读 · 0 评论 -
SQL Server 索引基础知识(2)
由于需要给同事培训数据库的索引知识,就收集整理了这个系列的博客。发表在这里,也是对索引知识的一个总结回顾吧。通过总结,我发现自己以前很多很模糊的概念都清晰了很多。 不论是 聚集索引,还是非聚集索引,都是用B+树来实现的。我们在了解这两种索引之前,需要先了解B+树。如果你对B树不了解的话,建议参看以下几篇文章: BTree,B-Tree,B+Tree,B*Tree都是什么 http转载 2012-10-20 13:10:52 · 407 阅读 · 0 评论 -
SQL Server 索引基础知识(1)--- 记录数据的基本格式
通过总结,我发现自己以前很多很模糊的概念都清晰了很多。 不论是缓存的数据信息,还是物理保存的信息,他们的基本单位都是数据页。所以理解数据页是最最基础的知识点,本篇博客就介绍跟索引有关的数据页的一些基础知识。 数据页的基础知识 SQL Server 中数据存储的基本单位是页(Page)。数据库中的数据文件(.mdf 或 .ndf)分配的磁盘空间可以从逻辑上划分成页(从 0 到 n转载 2012-10-20 13:00:20 · 465 阅读 · 0 评论 -
SQL IDENTITY
--Create Students table. Create table Students (id int Identity primary key,student varchar(40)) go --Inserting values into products table. Insert into students(student) values ('lizuwu') Insert原创 2012-10-05 20:32:11 · 676 阅读 · 1 评论 -
sql中的DBO
DBO是每个数据库的默认用户,具有所有者权限,即DbOwner通过用DBO作为所有者来定义对象,能够使数据库中的任何用户引用而不必提供所有者名称。比如:你以User1登录进去并建表Table,而未指定DBO,当用户User2登进去想访问Table时就得知道这个Table是你User1建立的,要写上User1.Table,如果他不知道是你建的,则访问会有问题。如果你建表时把所有者指给了Dbo,则别的转载 2009-12-15 11:28:00 · 713 阅读 · 0 评论 -
"因为选定的用户拥有对象,所以无法除去该用户"解决方法
MSSQL备份移植到另一服务器还原时容易遇到的问题,尤其是从虚拟主机备份回来的数据库在本机还原的问题…对mssql出现选定的用户拥有对象而无法删除的处理--将下面的代码在查询分析器中执行,修改修改库名use 你的库名godeclare tb cursor localforselect sp_changeobjectowner +quotename(+quotename(user转载 2009-12-15 11:24:00 · 1531 阅读 · 0 评论 -
查询整个数据库
DECLARE @tabName VARCHAR(40),@colName VARCHAR(40)DECLARE @sql VARCHAR(2000)DECLARE tabCursor CURSOR FOR--取出素有表名SELECT name From sysobjects WHERE xtype = u AND name OPEN tabCursorFETCH NEXT原创 2009-09-13 16:21:00 · 944 阅读 · 0 评论