sqlserver能不能用sql语句来判断数据库里有多少表,判断某个表是否存在呢?有没有什么方法呢? sqlserver能不能用sql语句来判断数据库里有多少表,判断某个表是否存在呢?如果不能请大侠们给点好方法!非常感谢@!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if exists (select 1 from sysobjects where name = '表名' and xtype = 'p')print 存在 select count(1) from sysobjects where xtype='U'if object_id('表名') is not nullprint '有'else print '沒' --1sql语句来判断数据库里有多少表select count(*) from sys.tables--2if object_id('数据库.架构.表') is not nullprint '存在'elseprint '不存在' INFORMATION_SCHEMA.TABLES/sys.objects視圖--都可以 嗯,sysobjects 是系统表吗?(本人对于数据库还很懵懂,所以不要闲我小白) SELECT * FROM SYSOBJECTS WHERE XTYPE='U' if object_id('表名') is not nullprint '有'else print '沒' http://topic.csdn.net/u/20091013/15/9f058df7-4d29-47bf-a338-b63fcab2abc0.html sysobjects --系统表、触发器、函数、储存过程等的记录(type为U的是数据表)syscolumns --表里面每个栏位的信息两个表通个ID来关联。这两个表经常会在编程中使用到的。希望对你有帮助。object_id('表名')也是一种检查表名的方法。在SQL2005以及以上版本上面有这两个系统表。SQL2000具体有没有,不知,我很少用SQL2000。 问一个菜鸟问题 sql server 2008镜像 请教关于索引的几个问题 各位,以下两种查询有什么区别,习惯性应该使用哪种方法 一个表UPDATE另一个表,如何提高速度 請教時間處理問題 一关于 海量数据的 面试题目? 如何使用sql语言得到当前日期是第几周 SQL行变列问题 SQL2000的数据库如何再还原为SQL7.0的数据库,急急急!!! 怎样用round函数实现标准的统一的小数点后面两位的显示啊? 求助:每类各取前10条解法
print 存在
print '有'
else
print '沒'
--1sql语句来判断数据库里有多少表
select count(*) from sys.tables--2
if object_id('数据库.架构.表') is not null
print '存在'
else
print '不存在'
SELECT * FROM SYSOBJECTS WHERE XTYPE='U'
print '有'
else
print '沒'
http://topic.csdn.net/u/20091013/15/9f058df7-4d29-47bf-a338-b63fcab2abc0.html
syscolumns --表里面每个栏位的信息两个表通个ID来关联。这两个表经常会在编程中使用到的。希望对你有帮助。object_id('表名')也是一种检查表名的方法。在SQL2005以及以上版本上面有这两个系统表。SQL2000具体有没有,不知,我很少用SQL2000。