sql 2005判断某个表或某个表中的列是否存在
/// <summary>
/// 判断是否存在某表的某个字段
/// </summary>
/// <param name="tableName">表名称</param>
/// <param name="columnName">列名称</param>
/// <returns>是否存在</returns>
public static bool ColumnExists(string tableName, string columnName)
{
string sql = "select count(1) from syscolumns where [id]=object_id('" + tableName + "') and [name]='" + columnName + "'";
object res = GetSingle(sql);
if (res == null)
{
return false;
}
return Convert.ToInt32(res) > 0;
}
/// <summary>
/// 表是否存在
/// </summary>
/// <param name="TableName"></param>
/// <returns></returns>
public static bool TabExists(string TableName)
{
string strsql = "select count(*) from sysobjects where id = object_id(N'[" + TableName + "]') and OBJECTPROPERTY(id, N'IsUserTable') = 1";
//string strsql = "SELECT count(*) FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[" + TableName + "]') AND type in (N'U')";
object obj = GetSingle(strsql);
int cmdresult;
if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
{
cmdresult = 0;
}
else
{
cmdresult = int.Parse(obj.ToString());
}
if (cmdresult == 0)
{
return false;
}
else
{
return true;
}
}
sql 2005判断某个表或某个表中的列是否存在相关推荐
- SQL语句判断指定的数据库、表、字段、存储过程是否存在
SQL语句判断指定的数据库.表.字段.存储过程是否存在 直接上代码,对大家有用就好! 代码 --判断[TestDB]是否存在 if exists(select 1 from master..sysda ...
- SQL Server 2008 R2——ROW_NUMBER() 去掉不同行中相同列的重复内容
原文:SQL Server 2008 R2--ROW_NUMBER() 去掉不同行中相同列的重复内容 ==================================声明============= ...
- sql server 判断是否存在数据库,表,列,视图
1 判断数据库是否存在 if exists (select * from sys.databases where name = '数据库名') drop database [数据库名] 2 判断 ...
- SQL Server 判断数据库是否存在,表是否存在
if DB_ID('testdb') is not null -- 如果这个数据库已经存在了 drop database testdb; create database testdb; if OBJE ...
- 数据库--分库分表--垂直分表与水平分表
原文网址:数据库--分库分表--垂直分表与水平分表_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍数据库的分库分表的方案:垂直分表与水平分表. 关系型数据库本身比较容易成为系统瓶颈,单机存储容 ...
- SQL SERVER 判断是否存在并删除某个数据库、表、视图、触发器、储存过程、函数
– SQL SERVER 判断是否存在某个触发器.储存过程 – 判断储存过程,如果存在则删除 IF (EXISTS(SELECT * FROM sysobjects WHERE name='proce ...
- 转-SQL 2005修改系统表
FROM:http://blog.csdn.net/liangCK/archive/2008/10/07/3029315.aspx 在 SQL Server 2000 中修改系统表的方法大部分人都知道 ...
- 查看SQL Server Resource Database以及修改系统表
参考文献: SQL 2005修改系统表 SQL Server 2005中修改系统表的方法 如何登入DAC(SQL Server 2005) ResourceDB Location Changes Re ...
- 查询用户所有信息后只需要两个字段的信息_Excel VBA+ADO+SQL入门教程023:OpenSchema获取表信息...
点上方关注我们,每日1练,每天进步一点点 1. 我们在使用SQL语言对数据库数据进行查询之前,有时需要获取每张表的表名,甚至获取每张表每个字段的名称等:比如,当我们进行跨工作簿数据查询及汇总时,在不 ...
最新文章
- android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor'
- 17行代码AC_51Nod - 2133 排队接水(贪心)
- 在Dubbo中使用高效的Java序列化(Kryo和FST)
- 计算机c盘哪些东西可以清理,细说电脑c盘哪些文件可以删除
- java 数组下标6,这里为什么用equals会错,改==就不会?java入门第一集6.8获取数组下标课后练习...
- 自学python后自己接单-自学Python 后端一年半,如何写简历包装自己得到面试机会?...
- 2022最新高级java面试题
- eclipse中项目运行时报错之 Compilation error解决方法
- 37d43641ef34f1a8a47c803dcf5a13793e3b9fef
- 不想充文库会员(百度文库,360文库等),又急需复制粘贴咋整?JavaScript一键解决
- envi反演水质参数_遥感干旱反演方法汇总
- Android斗地主游戏源码
- ubuntu 配置本地源
- MVC项目文件夹说明和创建MVC
- 音乐、游戏、教育,谁是字节跳动的下一个“抖音”?
- 线性代数笔记31——奇异值分解
- 定义一个Tree(树)类,有成员ages(树龄),成员函数grow(int years)对ages加上years,age()显示tree对象的ages的值。
- RTABMAP-ROS RGB-D的建图原理
- 微型计算机原理及应用背景,微型机原理及应用
- wpf 窗口最大化,最小化,关闭,拖动,双击放大缩小窗口基本事件
热门文章
- C++fast power快速指数的实现(附完整源码)
- C++coin change 硬币找零(附完整源码)
- C语言实现随机快速排序random quick sort算法(附完整源码)
- QT的QMutableListIterator类的使用
- 经典C语言程序100例之五二
- 标签的宽度_27 表格标签
- 03_TF2 Guide、文档清单(数据输入、估计器、保存模型、加速器、性能调优等)、TF2库和扩展库(TensorBoard、数据集、TensorFlow Hub、概率和统计分析库、图像处理库)
- 第23天:指导与管理项目工作和4种合同的区别
- 使用py-faster-rcnn来训练voc2007数据集(Ubuntu)
- Find First and Last Position of Element in Sorted Array