SQL判断字段列是否存在的方法

2023年 4月 18日 69.5k 0

增加字段 复制代码 代码如下: alter table docdsp add dspcode char(200) 删除字段 复制代码 代码如下: ALTER TABLE table_NAME DROP COLUMN column_NAME 修改字段类型 复制代码 代码如下: ALTER TABLE table_name ALT

增加字段复制代码 代码如下:alter table docdsp  add dspcode char(200)删除字段复制代码 代码如下:ALTER TABLE table_NAME DROP COLUMN column_NAME修改字段类型复制代码 代码如下:ALTER TABLE table_name  ALTER COLUMN column_name new_data_type改名sp_rename更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。语法复制代码 代码如下:sp_rename [ @objname = ] 'object_name' ,    [ @newname = ] 'new_name'    [ , [ @objtype = ] 'object_type' ]

--假设要处理的表名为: tb

--判断要添加列的表中是否有主键if exists(select 1 from sysobjects where parent_obj=object_id('tb') and xtype='PK')beginprint '表中已经有主键,列只能做为普通列添加'

--添加int类型的列,默认值为0alter table tb add 列名 int default 0 endelsebeginprint '表中无主键,添加主键列'

--添加int类型的列,默认值为0alter table tb add 列名 int primary key default 0 end/**************************************************************************************/判断table1中是否存在name字段复制代码 代码如下:if exists(select * from syscolumns where id=object_id('table1') and name='name') beginselect * from people;end

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论