日度归档:2018年10月10日

mssql sqlserver 用户自定义数据类型的方法分享


摘要:
下文将讲述在sqlserver中用户自定义数据类型的方法,如下所示:
实验环境:sql server 2008 R2


sqlserver允许用户自定义数据类型,
用户自定义类型和sqlserver基础类型具有同等的功效和使用方法
用户自定义数据类型是基于系统基础数据类型组合而成,
例: —创建一个表类型,表类型包含int和varchar类型,如下所示:

CREATE TYPE [dbo].[tableTypeTest] AS TABLE(
    keyId int null, 
	[a] [varchar](30) NULL,
	[b] [varchar](100) NULL
)
go
---删除用户自定义类型的方法
exec sp_droptype tableTypeTest

mssql sqlserver 重命名索引的方法分享


摘要:
下文将讲述两种对索引重命名的方法,如下所示:
实验环境:sql server 2008 R2


在sqlserver 数据库中,一个对象下的索引名称必须唯一。
例:
表A下可新建一个索引”IX_A”
表B下可新建一个索引”IX_A”
当我们想继续在表A下新建一个索引”IX_A”时,此时会出现错误提示信息

“操作失败,因为在 表 ‘A’ 上已存在名称为 ‘ix_A’ 的索引或统计信息。”

下文将讲述重命名索引的方法
方法1:使用SSMS管理器对索引重命名
1.1 使用SSMS管理器连接至对应的数据库引擎中,找到对应的数据库
1.2 依次单击加号 展开表文件夹
1.3 找到待重命名索引所对应的表
1.4 单击加号,展开索引文件夹
1.5 找到待重命名的索引,在索引上右键 重命名
1.6 输入索引的新名称,点击回车键


方法2:使用sql脚本对索引进行重命名

   USE [数据库名称];  
    GO   
    ---例:对表A上的索引"IX_A"重命名为"IX_A_BAK" 
    EXEC sp_rename N'A',N'IX_A_BAK', N'IX_A';   
   GO  
  

mssql sqlserver dbcc dbreindex 关键字功能及使用说明


摘要:
下文将讲述dbcc dbreindex关键字的用法及功能说明,如下所示:
实验环境:sql server 2008 R2



dbcc dbreindex功能及语法说明:

DBCC DBREINDEX 功能:
重新生成指定数据表中一个或多个索引
DBCC DBREINDEX 语法:
DBCC DBREINDEX
([‘database.owner.table_name’
[,index_name
[,fillfactor]
]
]
)[ WITH NO_INFOMSGS ]

参数
‘database.owner.table_name’
指对象名称
database:数据库名称
owner:架构名称
table_name:表名或视图名称
index_name:
待重新的索引名称,如果输入空字符串,则对当前对象下的所有索引进行重建
fillfactor:
此处未索引页占存储空间的百分比,通常不输入此参数
WITH NO_INFOMSGS:
不显示消息

注意事项:
系统表上禁止使用DBCC DBREINDEX命令


DBCC DBREINDEX 举例应用:

 ---例1:使用填充因子 60 重建 test 数据库中 testTableName 表上的 PK_test 聚集索引。
    
	DBCC DBREINDEX ('test.dbo.testTableName', PK_test, 80)

----例2:使用填充因子值 30 重建 testTableName 表上的所有索引。

    DBCC DBREINDEX (testTableName, '', 70)