麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

SQL Server表中添加新列并添加描述

2024-08-31 01:04:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

注: sql server 2005 及以上支持. 版本估計(jì)是不支持(工作環(huán)境2005,2008).

工作需要, 需要向SQL Server 現(xiàn)有表中添加新列并添加描述. 從而有個(gè)如下存儲(chǔ)過(guò)程. (先附上存儲(chǔ)過(guò)程然后解釋)

/********調(diào)用方法**********作用: 添加列并添加列描述信息調(diào)用:exec [SetColumnInfo] '表名', '列名', N'列說(shuō)明,描述','列類型{默認(rèn):NVARCHAR(50)}','列默認(rèn)值{默認(rèn):NULL}'******************/CREATEPROCEDURE [dbo].[SetColumnInfo]@tableName NVARCHAR(100) --表名,@columnName NVARCHAR(100) --列名,@columnInfo NVARCHAR(2000) --列說(shuō)明,描述,@columnType NVARCHAR(100)='NVARCHAR(50)' --列類型 例如: NVARCHAR(50),@columnDefault NVARCHAR(100)='NULL' --列默認(rèn)值 例如: NULLasbeginIFNOTEXISTS (SELECT *FROM syscolumnsWHERE id = object_id(@tableName)AND NAME = @columnName)BEGINprint 'exec:'+('ALTER TABLE ' + @tableName + ' ADD ' + @columnName + '' + @columnType + '' + @columnDefault)print 'Add['+@columnName+']column'EXEC ('ALTER TABLE ' + @tableName + ' ADD ' + @columnName + '' + @columnType + '' + @columnDefault)ENDIFEXISTS (SELECT *FROM::fn_listextendedproperty('MS_Description', 'SCHEMA' --用戶或用戶定義類型, N'dbo' --指定的 0 級(jí)對(duì)象類型的名稱, N'TABLE' --1 級(jí)對(duì)象的類型 , @tableName --指定的 1 級(jí)對(duì)象類型的名稱, N'COLUMN' --2 級(jí)對(duì)象的類型, @columnName --指定的 2 級(jí)對(duì)象類型的名稱))BEGINprint 'Edit['+@columnName+']Description'EXEC sys.sp_updateextendedproperty @name = N'MS_Description' --要添加的屬性名稱,@value = @columnInfo --將要與屬性相關(guān)聯(lián)的值,@level0type = N'SCHEMA' --用戶或用戶定義類型,@level0name = N'dbo' --指定的 0 級(jí)對(duì)象類型的名稱,@level1type = N'TABLE' --1 級(jí)對(duì)象的類型 ,@level1name = @tableName --指定的 1 級(jí)對(duì)象類型的名稱,@level2type = N'COLUMN' --2 級(jí)對(duì)象的類型,@level2name = @columnName --指定的 2 級(jí)對(duì)象類型的名稱ENDELSEBEGINprint 'Add['+@columnName+']Description'EXEC sys.sp_addextendedproperty @name = N'MS_Description' --要添加的屬性名稱,@value = @columnInfo --將要與屬性相關(guān)聯(lián)的值,@level0type = N'SCHEMA' --用戶或用戶定義類型,@level0name = N'dbo' --指定的 0 級(jí)對(duì)象類型的名稱,@level1type = N'TABLE' --1 級(jí)對(duì)象的類型 ,@level1name = @tableName --指定的 1 級(jí)對(duì)象類型的名稱,@level2type = N'COLUMN' --2 級(jí)對(duì)象的類型,@level2name = @columnName --指定的 2 級(jí)對(duì)象類型的名稱ENDendGO

解釋:

語(yǔ)句:

SELECT * FROM syscolumns WHERE id = object_id(@tableName) AND NAME = @columnName 

作用: 查找表中是否存在指定的列. 如果存在則添加會(huì)報(bào)錯(cuò).

ALTER TABLE 語(yǔ)句:

ALTER TABLE 語(yǔ)句用于在已有的表中添加、修改或刪除列。

如需在表中添加列,請(qǐng)使用下列語(yǔ)法:

ALTERTABLE table_name ADD column_name datatype 

要?jiǎng)h除表中的列,請(qǐng)使用下列語(yǔ)法:

ALTERTABLE table_name DROPCOLUMN column_name 

要改變表中列的數(shù)據(jù)類型,請(qǐng)使用下列語(yǔ)法:

ALTERTABLE table_name ALTERCOLUMN column_name datatype 

屬性的增刪改:

fn_listextendedproperty: 獲取擴(kuò)展屬性, 主要判斷下屬性是否存在如果存在則更新, 不存在則添加

sql,server添加新列,sqlserver添加描述

sp_updateextendedproperty: 更新字段描述

sql,server添加新列,sqlserver添加描述

sp_addextendedproperty : 添加字段描述

sql,server添加新列,sqlserver添加描述

sp_dropextendedproperty: 刪除字段描述

sql,server添加新列,sqlserver添加描述

因?yàn)閟p_dropextendedproperty上文存儲(chǔ)過(guò)程沒有出現(xiàn)特附上示例:

EXECsp_dropextendedproperty 'MS_Description','user',dbo,'table','表','column',a1

以上所述是小編給大家介紹的SQL Server表中添加新列并添加描述,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MSSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产99免费 | 国产成人aⅴ | 黄色网址免费进入 | 热久久成人 | 久久美女色视频 | hdjapanesemassagehd日本 | 在线观看av国产一区二区 | 中文字幕 在线观看 | 羞羞视频免费网站 | 国产精品一区二区视频 | 免费国产自久久久久三四区久久 | 天天黄色片 | 中国美女一级黄色大片 | 爱视频福利 | 欧美日韩高清一区二区三区 | 一级做受大片免费视频 | 久久精品国产99国产精品澳门 | 欧美成人一区二区三区电影 | 黄色成人av在线 | av在线免费播放网站 | 中文字幕 亚洲一区 | 国产成人精品自拍视频 | 日本中文字幕久久 | 成片免费观看大全 | 亚洲午夜1000理论片aa | 日本欧美国产 | 黄色片视频观看 | 色污视频在线观看 | 久久精品久久久久 | 欧美一极视频 | 在线播放免费播放av片 | 久久久成人免费视频 | 黄色男女视频 | 男女羞羞在线观看 | 国产在线一级视频 | 亚洲αv | 日韩av影片在线观看 | 午夜爱爱福利 | 免费观看在线 | 91网址在线播放 | 久久久裸体视频 |