当前位置: 首页 > 编程语言 > C#

检查SQLServer数据库表中是否存在表或列分享

时间:2023-04-11 11:21:59 C#

检查SQLServer数据库表中是否存在表或列在SQLServer数据库中创建列或表之前,我想检查一下如果所需的表存在和/或列。到目前为止,我已经四处寻找并找到了两种方法。我不想使用的存储过程通过使用SqlCommand.ExecuteScalar()方法确定表/列是否存在并捕获异常对我来说是一种解决方案,但不是完美的解决方案。还有另一种方法可以检查SQLServer中是否存在表/列吗?在创建模式之前检查模式是否存在:检查列是否存在;您使用IFNOTEXISTS然后将您的实际查询放在那里。IFNOTEXISTS(SELECT*FROMsys.columnsWHERE[name]=N'columnName'AND[object_id]=OBJECT_ID(N'tableName'))BEGINALTERTABLEADDCOLUMNMYCOLUMNEND对于表,查询有点类似:IF(NOTEXISTS(SELECT*FROMINFORMATION_SCHEMA.TABLESWHERETABLE_SCHEMA='TheSchema'ANDTABLE_NAME='TheTable'))BEGINCREATETABLEMYTABLEEND查询information_schema视图:以上为C#学习教程:检查是否有表或列SQLServer数据库表内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——select*frominformation_schema.columnswherecolumn_name=@mycolumnandtable_name=@mytable这篇文章整理自网络,不代表立场。侵权请点击右侧联系管理员删除。如需转载请注明出处:

猜你喜欢