sqlserver表视图索引(创建修改删除)相关示例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver表视图索引(创建修改删除)相关示例相关的知识,希望对你有一定的参考价值。

一、表相关

1、创建

USE [test]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Ceshi](
	[id] [int] NOT NULL,
	[name] [varchar(30)] NULL,
 CONSTRAINT [PK_Ceshi] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

--添加字段注释
EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘主键一个‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘Ceshi‘, @level2type=N‘COLUMN‘,@level2name=N‘id‘
GO
--修改字段注释
EXEC sys.sp_updateextendedproperty @name=N‘MS_Description‘, @value=N‘主键一个‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘Ceshi‘, @level2type=N‘COLUMN‘,@level2name=N‘id‘
GO


2、修改

(1)修改表名:

EXEC sp_rename ‘table_name‘, ‘table_new_name‘

(2)新增字段:

ALTER TABLE table_name ADD column_name datatype

(3)修改字段名:

EXEC sp_rename ‘表名.column_name‘,‘new_column_name‘,‘column‘

(4)修改字段类型:

ALTER TABLE table_name ALTER COLUMN column_name datatype

(5)删除字段:

ALTER TABLE table_name DROP COLUMN column_name

3、删除

DROP TABLE `test`;


二、视图相关

1、创建

USE [test]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

--注释卸载这儿
CREATE VIEW view_name AS
    SELECT column_name(s) FROM table_name
        WHERE condition
GO

2、修改

ALTER VIEW view_name AS
    SELECT * FROM ceshi;

3、删除

DROP VIEW view_name


三、索引相关

1、创建

(1)在表上创建一个简单的索引

USE [test]
GO

CREATE NONCLUSTERED INDEX index_name ON table_name
(
	column_name ASC,
	column_name2 DESC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO

(2)在表上创建一个唯一的索引

USE [test]
GO

CREATE CLUSTERED INDEX index_name ON table_name
(
	column_name ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO

2、删除

USE [test]
GO

DROP INDEX index_name ON table_name WITH ( ONLINE = OFF )
GO



本文出自 “风之痕_雪虎” 博客,请务必保留此出处http://snowtiger.blog.51cto.com/12931578/1929102

以上是关于sqlserver表视图索引(创建修改删除)相关示例的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver 删除索引时遇到的问题,请高手指教!!!

对视图修改删除增加属性的sql语句是啥

MySQL笔记--- 创建表;插入,修改,删除数据;主键,外键约束;事务;索引;视图;三范式;

视图模式及T-SQL语句操作管理SQL Server数据库

数据库系统原理SQL语言

数据库系统原理SQL语言