SQLServer中用T—SQL命令查询一个数据库中有哪些表的sql语句_MsSql

1、查询SQL中的所有表:

Select TABLE_NAME FROM 数据库名称.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE' 执行之后,就可以看到数据库中所有属于自己建的表的名称

2、查询SQL中所有表及列:

Select dbo.sysobjects.name as Table_name, dbo.syscolumns.name AS Column_name FROM dbo.syscolumns INNER JOIN dbo.sysobjects ON dbo.syscolumns.id = dbo.sysobjects.id Where (dbo.sysobjects.xtype = 'u') AND (NOT (dbo.sysobjects.name LIKE 'dtproperties'))

3、在Sql查询分析器,还有一个简单的查询方法:

EXEC sp_MSforeachtable @command1="sp_spaceused '?'" 执行完之后,就可以看到数据库中所有用户表的信息

4、查询总存储过程数:

select count(*) 总存储过程数 from sysobjects where xtype='p'

D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
L = 日志
FN = 标量函数
IF = 内嵌表函数
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
UQ = UNIQUE 约束(类型是 K)
V = 视图
X = 扩展存储过程

时间: 2024-11-08 23:59:55

SQLServer中用T—SQL命令查询一个数据库中有哪些表的sql语句_MsSql的相关文章

SQLServer中用T—SQL命令查询一个数据库中有哪些表的sql语句

1.查询SQL中的所有表: Select TABLE_NAME FROM 数据库名称.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE' 执行之后,就可以看到数据库中所有属于自己建的表的名称 2.查询SQL中所有表及列: Select dbo.sysobjects.name as Table_name, dbo.syscolumns.name AS Column_name FROM dbo.syscolumns INNER JOIN d

SQLServer用t-sql命令批量删除数据库中指定表(游标循环删除)_MsSql

当我们需要批量删除数据库中的表时,对于单个删除一些表是否感到烦躁,厌倦,干脆写个脚本用得了. 本脚本使用游标循环删除,对于数量比较小,用游标暂不会造成恶劣影响. 复制代码 代码如下: DECLARE @tablename VARCHAR(30),@sql VARCHAR(500)DECLARE cur_delete_table CURSOR READ_ONLY FORWARD_ONLY FORSELECT name FROM sysobjects WHERE name LIKE 'PUB%' A

修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库_MsSql

具体不废话了,请看下文代码详细说明吧. 向表中增加一个 varchar 列: ALTER TABLE distributors ADD COLUMN address varchar(30); 从表中删除一个字段: ALTER TABLE distributors DROP COLUMN address RESTRICT; 在一个操作中修改两个现有字段的类型: ALTER TABLE distributors ALTER COLUMN address TYPE varchar(80), ALTER

修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库

具体不废话了,请看下文代码详细说明吧. 向表中增加一个 varchar 列: ALTER TABLE distributors ADD COLUMN address varchar(30); 从表中删除一个字段: ALTER TABLE distributors DROP COLUMN address RESTRICT; 在一个操作中修改两个现有字段的类型: ALTER TABLE distributors ALTER COLUMN address TYPE varchar(80), ALTER

android-在Android中查询一个数据库

问题描述 在Android中查询一个数据库 在/data/data/sankalp.jain.shre/databases/loginfinal.db中有一个表 login2.我使用adb sqlite3 正确的创立了数据库,来查询表格,但是使用rawQuery,似乎也没有添加数据,不能在命令行上获取. private SankalpDB dbhandle; //SankalpDB extends SQLiteOpenHelper private SQLiteDatabase sqdb; ...

用SQL命令查看Mysql数据库大小

用SQL命令查看Mysql数据库大小 除了可以直接进入后台查看数据文件大小,可以用SQL命令查看Mysql数据库大小 1.进入information_schema 数据库(存放其他的数据库的信息的数据库)  mysql> show databases; +--------------------+ | Database           | +--------------------+ | information_schema | | cacti              | | centre

pl sql-oracle已经创建一个数据库了,但是pl/sql的database中没有

问题描述 oracle已经创建一个数据库了,但是pl/sql的database中没有 解决方案 你是在本地建的数据库吗?看看本地数据库的监听服务启动了没有 解决方案二: --选择 tools -> preferences -> connection -> Oracle Home(empty is autodetect) -> ----选择你放tns文件的oracle 应该就ok了 解决方案三: 那里显示的是tns, 和database无关,需要在oracle里配置tns 解决方案四

ASP.NET MVC 如何查询其他数据库里的表

问题描述 ASP.NET MVC 如何查询其他数据库里的表 我写的Model public class DEPARTMENT { public int ID { get; set; } public string NAME { get; set; } public string TYPE { get; set; } public string DESCRIPTION { get; set; } public int CLASS { get; set; } public int SUBCLS {

html5 web sql database 能建数据库不能建表怎么回事

问题描述 html5 web sql database 能建数据库不能建表怎么回事 html5 web sql database 能建数据库不能建表怎么回事 现在是数据库能建起来 表建不起来 代码如下 <script type="text/javascript"> var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024); var msg; db.transaction(function (tx) {