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

增加字段
复制代码 代码如下:
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')
begin
print '表中已经有主键,列只能做为普通列添加'

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

--添加int类型的列,默认值为0
alter table tb add 列名 int primary key default 0
end
/**************************************************************************************/

判断table1中是否存在name字段
复制代码 代码如下:
if exists(select * from syscolumns where id=object_id('table1') and name='name') begin
select * from people;
end

时间: 2024-10-14 12:32:12

SQL判断字段列是否存在的方法的相关文章

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

增加字段 复制代码 代码如下: 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更改当前数据库中用户创建对象(如表.列或用户定义数据类型)的名称.语法 复

SQL判断某列中是否包含中文字符、英文字符、纯数字

原文:SQL判断某列中是否包含中文字符.英文字符.纯数字 一.包含中文字符 select * from 表名 where 列名 like '%[吖-座]%' 二.包含英文字符 select * from 表名 where 列名 like '%[a-z]%'  三.包含纯数字 select * from 表名 where 列名 like '%[0-9]%'

SQL 判断字段类型语句

-->Title:Generating test data -->Author:wufeng4552 -->Date :2009-09-25 09:56:07 if object_id('tb')is not null drop table tb go create table tb(ID int,name text) insert tb select 1,'test' go --方法1 复制代码 代码如下: select sql_variant_property(ID,'BaseTyp

sql判断且增加字段ADD

 sql 判断且增加字段 <% Dim i,Rs,Sql,Table,Column,Bool Table = "A" Column = "B" Bool = False sql="Select * From ["&Table&"]" Set Rs = Conn.ExeCute(Sql) For Each i In Rs.Fields 'Response.Write(i.Name&"<

sql server建表时设置ID字段自增的简单方法

打开要设置的数据库表,点击要设置的字段,比如id,这时下方会出现id的列属性表 列属性中,通过设置"标识规范"的属性可以设置字段自增,从下图上看,"是标识"的值是否,说明id还不是自增字段 能够设置ID字段自增的字段必须是可自增的,比如int,bigint类型,而varchar类型是不可自增的.比如查看name的列属性时,可以看到"是标识"是否且不可更改. 点击"标识规范",展开后,点击"是标识"会出现下拉

sql 判断且增加字段ADD

sql 判断且增加字段 <% Dim i,Rs,Sql,Table,Column,Bool Table = "A" Column = "B" Bool = False sql="Select * From ["&Table&"]" Set Rs = Conn.ExeCute(Sql) For Each i In Rs.Fields 'Response.Write(i.Name&"<

sql查询-sql判断查询一个数是否在数据表两个字段的范围内要怎么写

问题描述 sql判断查询一个数是否在数据表两个字段的范围内要怎么写 大手求教,范围表 字段3个 name startnum endnum (end比start大 是bigint类型,name text型 数据:张三 101 200李四 201 300王五 301 400------省略 然后要查询一个值 如250是在那条数据的范围里这样要怎么写 解决方案 直接写就可以select name from tablename where startnum<=yournum and endnum>=y

编程-调用SQL部分字段组成命令并执行,求方法,求思路

问题描述 调用SQL部分字段组成命令并执行,求方法,求思路 目标是想在窗口登录的时候,调用数据库中的表,实现某些窗体不可见. 请看数据库表和语句,求大神指出我错误的地方和正确思路,谢谢. mycn.ConnectionString = "Data Source=192.168.0.175;Initial Catalog=blle;uid=wks;pwd=123" mycomm.CommandText = "select puRID,puPriNM + '.visible',p

数据-SQL中将多行中的一个字段列中的数值加/号组合在一起

问题描述 SQL中将多行中的一个字段列中的数值加/号组合在一起 一张表中有以下字段,想做如下处理,将统一DJLSH下相同的GNLX的XMBH与XMMC合并成一条数据. 1401090002的DJLSH中,XMBH803膀胱的GNLX是B超,802也是B超,那么就要进行合并. 实现的效果如下: 求组各位大神! 解决方案 oracle的wmsys.wm_concat,oralce11g开始特有的listagg mysql的group_concat函数 sqlserver的xml path 都是处理你