/// <summary>
/// 判断数据库表是否存在,返回页头,通过指定专用的连接字符串,执行一个不需要返回值的SqlCommand命令。
/// </summary>
/// <param name="tablename">bhtsoft表</param>
/// <returns></returns>
public static bool CheckExistsTable(string tablename)
{
String tableNameStr = "select count(1) from sysobjects where name = '" + tablename + "'"
using (SqlConnection con = new SqlConnection(ConnectionString))
{
con.Open()
SqlCommand cmd = new SqlCommand(tableNameStr, con)
int result = Convert.ToInt32(cmd.ExecuteScalar())
if (result == 0)
{
return false
}
else
{
return true
}
}
}
#endregion
用户表在当前数据库的系统表中,可使用以下语句进行查找:select Name,ID from sysobjects where xtype='U'
若是将xtype='U'换成xtype='V'就可以查出来所有视图
xtype参数大概有以下种类:
C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
FN = 标量函数
IF = 内嵌表函数
K = PRIMARY KEY 或 UNIQUE 约束
L = 日志
P = 存储过程
R = 规则
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
V = 视图
X = 扩展存储过程
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
2、其次在该界面中,显示已存在的表test。
3、然后在该界面中,点击左上角“新建查询”选项。
4、之后在该界面中,输入判断表是否存在,如存在就删除的SQL语句“IF EXISTS (select * from information_schema.tables where table_name ='test') beginPRINT '存在'drop table testendELSEPRINT '不存在'”。
5、然后在该界面中,点击上方左侧的“执行”按钮。
5、然后在该界面中,判断表存在。
6、最后在该界面中,查看表test,表test被删除。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)