如何在表中excel表格无法增加列一列并将此列设置为主键

安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&SQL Server表中添加新列并添加描述
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了SQL Server表中添加新列并添加描述的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
注: sql server 2005 及以上支持. 版本估计是不支持(工作环境).
工作需要, 需要向SQL Server 现有表中添加新列并添加描述. 从而有个如下存储过程. (先附上存储过程然后解释)
/********调用方法**********
作用: 添加列并添加列描述信息
exec [SetColumnInfo] '表名', '列名', N'列说明,描述','列类型{默认:NVARCHAR(50)}','列默认值{默认:NULL}'
******************/
CREATEPROCEDURE [dbo].[SetColumnInfo]
@tableName NVARCHAR(100) --表名
,@columnName NVARCHAR(100) --列名
,@columnInfo NVARCHAR(2000) --列说明,描述
,@columnType NVARCHAR(100)='NVARCHAR(50)' --列类型 例如: NVARCHAR(50)
,@columnDefault NVARCHAR(100)='NULL' --列默认值 例如: NULL
IFNOTEXISTS (
FROM syscolumns
WHERE id = object_id(@tableName)
AND NAME = @columnName
print 'exec:'+('ALTER TABLE ' + @tableName + ' ADD ' + @columnName + '' + @columnType + '' + @columnDefault)
print 'Add['+@columnName+']column'
EXEC ('ALTER TABLE ' + @tableName + ' ADD ' + @columnName + '' + @columnType + '' + @columnDefault)
IFEXISTS (
FROM::fn_listextendedproperty('MS_Description', 'SCHEMA' --用户或用户定义类型
, N'dbo' --指定的 0 级对象类型的名称
, N'TABLE' --1 级对象的类型
, @tableName --指定的 1 级对象类型的名称
, N'COLUMN' --2 级对象的类型
, @columnName --指定的 2 级对象类型的名称
print 'Edit['+@columnName+']Description'
EXEC sys.sp_updateextendedproperty @name = N'MS_Description' --要添加的属性名称
,@value = @columnInfo --将要与属性相关联的值
,@level0type = N'SCHEMA' --用户或用户定义类型
,@level0name = N'dbo' --指定的 0 级对象类型的名称
,@level1type = N'TABLE' --1 级对象的类型
,@level1name = @tableName --指定的 1 级对象类型的名称
,@level2type = N'COLUMN' --2 级对象的类型
,@level2name = @columnName --指定的 2 级对象类型的名称
print 'Add['+@columnName+']Description'
EXEC sys.sp_addextendedproperty @name = N'MS_Description' --要添加的属性名称
,@value = @columnInfo --将要与属性相关联的值
,@level0type = N'SCHEMA' --用户或用户定义类型
,@level0name = N'dbo' --指定的 0 级对象类型的名称
,@level1type = N'TABLE' --1 级对象的类型
,@level1name = @tableName --指定的 1 级对象类型的名称
,@level2type = N'COLUMN' --2 级对象的类型
,@level2name = @columnName --指定的 2 级对象类型的名称
SELECT * FROM syscolumns WHERE id = object_id(@tableName) AND NAME = @columnName
作用: 查找表中是否存在指定的列. 如果存在则添加会报错.
ALTER TABLE 语句:
ALTER TABLE 语句用于在已有的表中添加、修改或删除列。
如需在表中添加列,请使用下列语法:
ALTERTABLE table_name ADD column_name datatype
要删除表中的列,请使用下列语法:
ALTERTABLE table_name DROPCOLUMN column_name
要改变表中列的数据类型,请使用下列语法:
ALTERTABLE table_name ALTERCOLUMN column_name datatype
属性的增删改:
fn_listextendedproperty: 获取扩展属性, 主要判断下属性是否存在如果存在则更新, 不存在则添加
sp_updateextendedproperty: 更新字段描述
sp_addextendedproperty : 添加字段描述
sp_dropextendedproperty: 删除字段描述
因为sp_dropextendedproperty上文存储过程没有出现特附上示例:
EXECsp_dropextendedproperty 'MS_Description','user',dbo,'table','表','column',a1
以上所述是小编给大家介绍的SQL Server表中添加新列并添加描述,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具查看: 3359|回复: 3
请问怎么将已经存在的表中的某一列设为主键
论坛徽章:0
谢谢,如题
论坛徽章:0
自己顶!哪位知道,帮一下呀
认证徽章论坛徽章:168
alter table &table& add contraint pk_table primary key (&column&gt;
论坛徽章:0
itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号:10 广播电视节目制作经营许可证:编号(京)字第1149号1,为当前已有的表添加新的字段
alter table student add studentName varchar(20)
2,为当前已有的表中的字段设置为主键自增
alter table student add constraint PK_studentId primaryKey(studentId);
3,为当前已有的表中的字段设置为外键
alter table student add constraint FK_teacherId_studentInfo foreign key (teacherId) references teacherInfo(teacherId)
alter table&表名 add&constraint&键名&foreign key (外键字段名) references&主表名(主表主键名)
4,字段移动位置
alter table student modify studentId varchar(20) first
将student表中的studentId字段的位置移动到第一位
5,关于修改数据库结构后,如何部署,以及操作过程的总结
在项目开发过程中补课避免的需要修改数据库的表结构,经过这几天的操作总结的操作流程是
1,将远程服务器上的数据库复制到本地
2,在本地将数据库的结构进行修改,并研发新的项目功能
3,功能研发完毕,对比之前的数据库看修改了哪些结构,然后统一将这些操作利用脚本的方式写出来
4,将本地的数据库恢复成未修改之前的,然后运行脚本,为当前本地的数据库修改结构
5,然后查看新增的功能是否能够正常运行
6,如果出错则重复3,4步,直至利用脚本能够直接完美的修改数据库结构,并再次测试新的功能是否能够正常运行
7,如果功能能够正常运行则进行下一步部署服务器
8,首先将远程服务器中的数据库进行备份
9,部署新增的功能
10,利用脚本修改服务器中的数据库
11,修改完毕后查看新功能是否能够正常运行,如果能够正常运行并且日志文件中没有出错,则表明部署成功!
12,如果有出错的话,则先恢复数据库并且重复8,9,10,11步
阅读(...) 评论()

我要回帖

更多关于 数据透视表增加计算列 的文章

 

随机推荐