Sql Server中判断表、列不存在则创建的方法
2017-03-03 09:18
561 查看
一、Sql Server中如何判断表中某列是否存在
首先跟大家分享Sql Server中判断表中某列是否存在的两个方法,方法示例如下:
比如说要判断表A中的字段C是否存在两个方法:
第一种方法
IF EXISTS ( SELECT 1 FROM SYSOBJECTS T1 INNER JOIN SYSCOLUMNS T2 ON T1.ID=T2.ID WHERE T1.NAME='A' AND T2.NAME='C' ) PRINT '存在' ELSE PRINT '不存在'
第二种方法,短小精悍,可谓精典
IF COL_LENGTH('A', 'C') IS NOT NULL PRINT N'存在' ELSE PRINT N'不存在'
方法一:
select * from syscolumns where id=object_id('表名') and name='列名'
说明:存在则返回此列的一条说明记录,不存在返回空;
方法二:
select count(*) from sysobjects a,syscolumns b where a.id=b.id and b.name='flag1' and a.type='u' and a.name='T_Pro_ProductClass'
说明:存在返回1,不存在则返回0
二、Sql Server中判断表、列是否存在,如果不存在则创建
一、表不存在则创建:
if not exists (select * from sysobjects where id = object_id('mytab') and OBJECTPROPERTY(id, 'IsUserTable') = 1) create table mytab ( id int, age int , name varchar(max), primary key (id,age) ) go
二、列不存在则创建。
if not exists (select * from syscolumns where id=object_id('mytab') and name='columnname') alter table [mytab] add columnname nvarchar(max)
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果疑问大家可以留言交流,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:
相关文章推荐
- IO_File_常用方法_文件名_判断_长度_创建_删除JAVA144
- SQL SERVER 2008 “阻止保存要求重新创建表的更改” 解决方法
- sql server 中对表更改时无法保存修改,提示”无法保存要求重新创建表的更改“的解决方法
- android 获取路径目录方法以及判断目录是否存在,创建目录
- sql server字符串非空判断实现方法
- MS SQL Server中数据表、视图、函数/方法、存储过程是否存在判断及创建
- android 获取路径目录方法以及判断目录是否存在,创建目录
- ORACLE中判断表或视图是否存在,如果不存在再创建的方法
- VC中判断目录,文件是否存在,创建目录的方法
- 安装SQL SERVER时提示"以前的某个程序安装已在安装计算机上创建挂起的文件操作 "解决方法
- SQL Server 2008 阻止保存要求重新创建表的更改问题的设置方法
- SQL Server 创建索引的 5 种方法
- SQL Server 2008 阻止保存要求重新创建表的更改问题的设置方法
- SQL Server创建维护计划失败(SQL Server:14234 错误)的解决方法
- php+MYSQL判断表是否存在,不存在创建最简单的方法
- VC中判断目录,文件是否存在,创建目录的方法
- Android编程实现创建,删除,判断快捷方式的方法
- sql server字符串非空判断实现方法
- SQL Server 2008 阻止保存要求重新创建表的更改问题的设置方法
- VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法