判断表中是否存在某个字段

//如果返回的行数大于0 表示表中含有该字段  否则不含有该字段

select   *   from   syscolumns   where   id=object_id(‘表的名称‘)   and   name=‘字段名称‘

//向表中添加字段

alter table 表的名称 add 字段名称  字段类型

//删除表中的某个字段

alter table 表的名称 drop column 列的名称

时间: 2024-11-01 13:45:45

判断表中是否存在某个字段的相关文章

SQL Server 判断表中是否存在某字段

原文:SQL Server 判断表中是否存在某字段 功能:判断表中是否存在某字段,若不存在,则新增该字段 语句: IF NOT EXIST (SELECT 1 FROM [DATABASE].SYS.SYSCOLUMNS WHERE ID=OBJECT_ID([DATABASE].[SCHEMA].[TABLENAME]) AND NAME='COLUMN_NAME') ALTER TABLE [TABLENAME] ADD [COLUMN_NAME] [COLUMN_TYPE] p.s. 之前

sqlite 判断表中是否包含 某个字段

数据库 都有一个 根表..(我的理解) 也就是 你创建了一个数据库 里面就带有 一个表 sqlite_master 字段有 type , name  , tbl_name , rootpage ,sql . 可以执行 sql select * from sqlite_master  查看. sql 就是你创建表时 的create 语句. 根据返回的sql 语句判断是否包含 某个字段 sqlite 判断表中是否包含 某个字段

判断指定库、表中是否有此字段

select COUNT (0) from 库名..syscolumns where id=object_id ('库名 dbo.表名' ) and name ='字段名 ' --判断数据中[TestTb]表中是否存在[Name]字段 if exists(select * from TestDB..syscolumns where id=object_id('TestDB.dbo.TestTb') and name='Name')     print '字段Name存在' else     pr

oracle判断表中的某个字段是否为数字

本文分别介绍使用trim+translate函数或regexp_like函数判断表中的某个字段是否为数字的方法 1.使用trim+translate函数: select * from table where trim(translate(column,'0123456789',' ')) is NULL; 这里要注意的是:translate函数的第三个参数是一个空格,不是'', 因为translate的第三个参数如果为空的话,那么永远返回'',这样的就不能达到过滤纯数字的目的.这样把所有的数字都

对数据库表中的某一字段去重分组排序

1.问题背景    某数据库t_tab_ab中有两个字段a和b,如下所示:    查询前:                 查询后:    a     b                  a     b    1     2                  1     2    1     3                  2     3    1     4                  3     4    1     5    2     3    2     4    2  

判断表中是否存在记录的SQL语句

判断表中是否存在记录,我们惯常使用的语句是: select COUNT(*) from tableName where conditions 如果只是判断记录是否存在,而不需要获取实际表中的记录数,网上还有一种推荐做法: if exists (select * from tableName where conditions) select '1' else select '0' 通过返回值去判断是否存在. 据推荐,第二种方法效率高些,但使用profiler工具分析 通过where条件过滤出100

判断DataReader中是否包含某个字段

利用DataReader的GetName()方法,可以获取字段名称 for (int i=0; i<dataReader.FieldCount; i++) { //判断是否含有fieldName字段 if(dataReader[i].GetName().Equals(fieldName); } 判断DataReader中是否包含某个字段,布布扣,bubuko.com

MYSQL 表中汉字写入或字段赋值时乱码情况排误

-- 当修改字段值,或是直接写入时,汉字变成乱码情况 ,[可注意一下数据库名,记得修改] -- 当字符顺序对汉字不兼容时,可能直接导致乱码情况发生. 最好做到库.表.字段(字符类型)排序规则是否一致 -- eg.在某库下建了临时表没有指定字符排序规则,下游会使用时,将临时表中的str字段值赋值给另外一个库表,可能会出现乱码 -- 未指定排序建表时,则表的排序规则是其库的排序规则 -- 1. 库级别 SELECT * -- DEFAULT_CHARACTER_SET_NAME DEFAULT_CO

Sql_Server中如何判断表中某列是否存在

/*判断表AA中是否存在AA_ID这一列,如果不存在,则新增*/ IF NOT EXISTS (SELECT 1 FROM syscolumns INNER JOIN sysobjects ON sysobjects.id = syscolumns.id WHERE syscolumns.name = 'AA_ID' AND sysobjects.name = 'AA') ALTER TABLE AA ADD AA_ID VARCHAR(30) NULL GO Sql_Server中如何判断表中