select * from sys.databases where owner_sid != 1
列出数据库里所有的表名
select name from sys.objects where type='U'
select * from sys.tables
列出表里的所有的列
select name from sys.columns where object_id=object_id('TableName')
最近写一个数据转移的程序,中间需要知道一个
数据库
下的所有表的名称,以前使用mysql很方便,直接show databases就行了,后来在一个帖子中找到了SQL Server下查到某个库中的所有表明
use db_name
select * from sys.tables
第三章:使用mysql
一、连接到
数据库
有两类DBMS(
数据库
管理系统),一类是共享文件系统(Microsoft Access);另一类是客户机-服务器DBMS系统(mysql\oracle等),如果是客户机-服务器DBMS则需要在执行命令之前登录到服务器DBMS,我只简单实验一下,所以使用SQL Server默认的localhost
二、选择
数据库
在刚使用SQL Server时,没有任何打开的
数据库
可供使用,所以需要自己用USE关键字选择一个
数据库
。必须先打开
数据库
今天上班例行的查看了下服务器的运行状况,发现服务器特卡,是mysqld这个进程占用CPU到了99%导致的。比较好奇是那个程序在使用mysql导致cpu这么高的,通过show processlist命令查看了当前正在执行的sql语句,从而定位到了对应的程序,发现代码中有一个死循环在不停的查询导致cpu占用99%,原因找到了问题就好解决了。这里简单的记录一下processlist的用法:process...
1. show tables或show tables from database_name; -- 显示当前
数据库
中所有表的名称。2. show databases; -- 显示mysql中所有
数据库
的名称。3. show columns from table_name from database_name; 或show columns from database_name.tabl...
MySQL中有很多的基本命令,show命令也是其中之一,在很多使用者中对show命令的使用还容易产生混淆,本文主要介绍了show命令的主要用法。a. show tables或show tables from database_name; -- 显示当前
数据库
中所有表的名称。b. show databases; -- 显示mysql中所有
数据库
的名称。c. show columns from tab...
DBCC SHOW_STATISTICS 显示表或索引视图的当前查询优化统计信息。查询优化器使用统计信息估计查询结果中的基数或行数,这样,查询优化器可以创建高质量的查询计划。例如,查询优化器可以使用基数估计在查询计划中选择索引查找运算符而不是索引扫描运算符,从而通过避免消耗大量资源的索引扫描来提高查询性能。
查询优化器将表或索引视图的统计信息存储在统计信息对象中。对于表,统计信息对象是根据索