天天看點

sqlserver表、視圖、索引(建立、修改、删除)相關示例

一、表相關

1、建立

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

<code>USE [test]</code>

<code>GO</code>

<code>SET</code> <code>ANSI_NULLS </code><code>ON</code>

<code>SET</code> <code>QUOTED_IDENTIFIER </code><code>ON</code>

<code>CREATE</code> <code>TABLE</code> <code>[dbo].[Ceshi](</code>

<code>    </code><code>[id] [</code><code>int</code><code>] </code><code>NOT</code> <code>NULL</code><code>,</code>

<code>    </code><code>[</code><code>name</code><code>] [</code><code>varchar</code><code>(30)] </code><code>NULL</code><code>,</code>

<code> </code><code>CONSTRAINT</code> <code>[PK_Ceshi] </code><code>PRIMARY</code> <code>KEY</code> <code>CLUSTERED </code>

<code>(</code>

<code>    </code><code>[id] </code><code>ASC</code>

<code>)</code><code>WITH</code> <code>(PAD_INDEX = </code><code>OFF</code><code>, STATISTICS_NORECOMPUTE = </code><code>OFF</code><code>, IGNORE_DUP_KEY = </code><code>OFF</code><code>, ALLOW_ROW_LOCKS = </code><code>ON</code><code>, ALLOW_PAGE_LOCKS = </code><code>ON</code><code>) </code><code>ON</code> <code>[</code><code>PRIMARY</code><code>]</code>

<code>) </code><code>ON</code> <code>[</code><code>PRIMARY</code><code>]</code>

<code>--添加字段注釋</code>

<code>EXEC</code> <code>sys.sp_addextendedproperty @</code><code>name</code><code>=N</code><code>'MS_Description'</code><code>, @value=N</code><code>'主鍵一個'</code> <code>, @level0type=N</code><code>'SCHEMA'</code><code>,@level0name=N</code><code>'dbo'</code><code>, @level1type=N</code><code>'TABLE'</code><code>,@level1name=N</code><code>'Ceshi'</code><code>, @level2type=N</code><code>'COLUMN'</code><code>,@level2name=N</code><code>'id'</code>

<code>--修改字段注釋</code>

<code>EXEC</code> <code>sys.sp_updateextendedproperty @</code><code>name</code><code>=N</code><code>'MS_Description'</code><code>, @value=N</code><code>'主鍵一個'</code> <code>, @level0type=N</code><code>'SCHEMA'</code><code>,@level0name=N</code><code>'dbo'</code><code>, @level1type=N</code><code>'TABLE'</code><code>,@level1name=N</code><code>'Ceshi'</code><code>, @level2type=N</code><code>'COLUMN'</code><code>,@level2name=N</code><code>'id'</code>

2、修改

(1)修改表名:

<code>EXEC</code> <code>sp_rename </code><code>'table_name'</code><code>, </code><code>'table_new_name'</code>

(2)新增字段:

<code>ALTER</code> <code>TABLE</code> <code>table_name </code><code>ADD</code> <code>column_name datatype</code>

(3)修改字段名:

<code>EXEC</code> <code>sp_rename </code><code>'表名.column_name'</code><code>,</code><code>'new_column_name'</code><code>,</code><code>'column'</code>

(4)修改字段類型:

<code>ALTER</code> <code>TABLE</code> <code>table_name </code><code>ALTER</code> <code>COLUMN</code> <code>column_name datatype</code>

(5)删除字段:

<code>ALTER</code> <code>TABLE</code> <code>table_name </code><code>DROP</code> <code>COLUMN</code> <code>column_name</code>

3、删除

<code>DROP</code> <code>TABLE</code> <code>`test`;</code>

二、視圖相關

<code>--注釋解除安裝這兒</code>

<code>CREATE</code> <code>VIEW</code> <code>view_name </code><code>AS</code>

<code>    </code><code>SELECT</code> <code>column_name(s) </code><code>FROM</code> <code>table_name</code>

<code>        </code><code>WHERE</code> <code>condition</code>

<code>ALTER</code> <code>VIEW</code> <code>view_name </code><code>AS</code>

<code>    </code><code>SELECT</code> <code>* </code><code>FROM</code> <code>ceshi;</code>

<code>DROP</code> <code>VIEW</code> <code>view_name</code>

三、索引相關

(1)在表上建立一個簡單的索引

<code>CREATE</code> <code>NONCLUSTERED </code><code>INDEX</code> <code>index_name </code><code>ON</code> <code>table_name</code>

<code>    </code><code>column_name </code><code>ASC</code><code>,</code>

<code>    </code><code>column_name2 </code><code>DESC</code>

<code>)</code><code>WITH</code> <code>(PAD_INDEX = </code><code>OFF</code><code>, STATISTICS_NORECOMPUTE = </code><code>OFF</code><code>, SORT_IN_TEMPDB = </code><code>OFF</code><code>, DROP_EXISTING = </code><code>OFF</code><code>, ONLINE = </code><code>OFF</code><code>, ALLOW_ROW_LOCKS = </code><code>ON</code><code>, ALLOW_PAGE_LOCKS = </code><code>ON</code><code>) </code><code>ON</code> <code>[</code><code>PRIMARY</code><code>]</code>

(2)在表上建立一個唯一的索引

<code>CREATE</code> <code>CLUSTERED </code><code>INDEX</code> <code>index_name </code><code>ON</code> <code>table_name</code>

<code>    </code><code>column_name </code><code>ASC</code>

2、删除

<code>DROP</code> <code>INDEX</code> <code>index_name </code><code>ON</code> <code>table_name </code><code>WITH</code> <code>( ONLINE = </code><code>OFF</code> <code>)</code>

 本文轉自 獨孤環宇 51CTO部落格,原文連結:http://blog.51cto.com/snowtiger/1929104