加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 13:44:51 所属栏目:MsSql教程 来源:网络整理
导读:一、表相关 1、创建 USE?[test]GOSET?ANSI_NULLS?ONGOSET?QUOTED_IDENTIFIER?ONGOCREATE?TABLE?[dbo].[Ceshi]([id]?[int]?NOT?NULL,[name]?[varchar(30)]?NULL,?CONSTRAINT?[PK_Ceshi]?PRIMARY?KEY?CLUSTERED?([id]?ASC)WITH?(PAD_INDEX?=?OFF,?STATISTICS_N

一、表相关

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',@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,?SORT_IN_TEMPDB?=?OFF,?DROP_EXISTING?=?OFF,?ONLINE?=?OFF,?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,?ALLOW_PAGE_LOCKS?=?ON)?ON?[PRIMARY]
GO

2、删除

USE?[test]
GO

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读