sqlserver的表、视图、索引如何实现创建、修改、删除操作
admin
2023-05-24 06:03:18
0

一、表相关

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

相关内容

热门资讯

“体感差”与“双速经济” 文/刘胜军近日,《求是》刊发题为“如何看待宏观数据与微观感受“温差””的文章,直击最近几年屡被提及的...
鲁比奥:霍尔木兹海峡协议取得进... 美国国务卿鲁比奥表示,在霍尔木兹海峡自由通行协议方面已经取得了“进展……但尚未最终达成协议”。美国最...
从实验室到产业一线:AI“入海... 新华网北京8月3日电(杨易辰 记者刘军)记者8月3日从自然资源部获悉,今年上半年,我国海洋经济实现稳...
OpenAI和Anthropi... 7月16日,月之暗面发布2.8万亿参数的Kimi K3。AI评测平台Arena联合创始人直言,这可能...
400余名青少年珠算爱好者亮相... 8月2日至3日,2026青少年珠算文化非遗美育大会暨第七届“指尖上的智慧”珠算文化非遗教育成果展演亮...
原创 涨... 01、主力机型集体涨价,热搜两极分化 8月2日0点,小米商城价格悄然刷新:REDMI Turbo 5...
伊朗高官:美试图阻挠伊朗阿曼就... 据伊朗方面4日消息,一名伊朗高级官员说,美国政府试图阻挠伊朗与阿曼之间关于霍尔木兹海峡管理的持续谈判...
铠侠与闪迪发布第十代332层Q... IT之家 8 月 4 日消息,铠侠株式会社今天宣布与闪迪公司共同推出下一代四层单元(QLC)3D 闪...
官方通报卫生巾疑现虫卵:对涉事... 8月4日晚,广西桂林市七星区市场监督管理局发布情况通报:4日,网络上关于“购买的卫生巾疑现虫卵”的信...
奖励一颗小行星命名!中国科学家... 中国科学家又有喜讯了。 综合中国气象报社、科技日报消息,当地时间8月3日,在意大利佛罗伦萨举办的第4...