怎樣用SQL語(yǔ)句查詢一個(gè)數(shù)據(jù)庫(kù)中的所有表?
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供獲嘉網(wǎng)站建設(shè)、獲嘉做網(wǎng)站、獲嘉網(wǎng)站設(shè)計(jì)、獲嘉網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、獲嘉企業(yè)網(wǎng)站模板建站服務(wù),十載獲嘉做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
--讀取庫(kù)中的所有表名select name from sysobjects where xtype='u'--讀取指定表的所有列名select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')獲取數(shù)據(jù)庫(kù)表名和字段sqlserver中各個(gè)系統(tǒng)表的作用sysaltfiles 主數(shù)據(jù)庫(kù) 保存數(shù)據(jù)庫(kù)的文件syscharsets 主數(shù)據(jù)庫(kù) 字符集與排序順序sysconfigures 主數(shù)據(jù)庫(kù) 配置選項(xiàng)syscurconfigs 主數(shù)據(jù)庫(kù) 當(dāng)前配置選項(xiàng)sysdatabases 主數(shù)據(jù)庫(kù) 服務(wù)器中的數(shù)據(jù)庫(kù)syslanguages 主數(shù)據(jù)庫(kù) 語(yǔ)言syslogins 主數(shù)據(jù)庫(kù) 登陸帳號(hào)信息sysoledbusers 主數(shù)據(jù)庫(kù) 鏈接服務(wù)器登陸信息sysprocesses 主數(shù)據(jù)庫(kù) 進(jìn)程sysremotelogins主數(shù)據(jù)庫(kù) 遠(yuǎn)程登錄帳號(hào)syscolumns 每個(gè)數(shù)據(jù)庫(kù) 列sysconstrains 每個(gè)數(shù)據(jù)庫(kù) 限制sysfilegroups 每個(gè)數(shù)據(jù)庫(kù) 文件組sysfiles 每個(gè)數(shù)據(jù)庫(kù) 文件sysforeignkeys 每個(gè)數(shù)據(jù)庫(kù) 外部關(guān)鍵字sysindexs 每個(gè)數(shù)據(jù)庫(kù) 索引sy *** enbers 每個(gè)數(shù)據(jù)庫(kù) 角色成員sysobjects 每個(gè)數(shù)據(jù)庫(kù) 所有數(shù)據(jù)庫(kù)對(duì)象syspermissions 每個(gè)數(shù)據(jù)庫(kù) 權(quán)限systypes 每個(gè)數(shù)據(jù)庫(kù) 用戶定義數(shù)據(jù)類型select 列名=name from syscolumns where id=object_id(N'要查的表名')
如何查看oracle數(shù)據(jù)庫(kù)中的所有表
覺得你應(yīng)該先弄清楚oracle的常規(guī)數(shù)據(jù)字典的結(jié)構(gòu),像9i里的常規(guī)數(shù)據(jù)字典中對(duì)象名稱就有以USER,ALL,DBA為前綴的對(duì)象。
以USER為例,我們查該對(duì)象下有些什么表,就應(yīng)該執(zhí)行下列的語(yǔ)句:
SQLselect table_name from user_tables;
類似的,你可以進(jìn)行替換。:)
如果你想查數(shù)據(jù)庫(kù)中所有的表的話,可以查詢
SELECT * FROM dba_tables
如果你想查詢數(shù)據(jù)庫(kù)中某個(gè)用戶下的表的話,也可以登錄這個(gè)用戶,再查詢:
SELECT * FROM USER_TABLES
要想導(dǎo)入外部sql語(yǔ)句可以用命令
sql @e:\文件名.sql
如你想保存 select * from tablename;語(yǔ)句的結(jié)果,可以在sql*plus 里面這樣:
SPOOL c:\test.sql 這是保存文件的位置
select * from tablename;
SPOOL OFF
mysql如何進(jìn)入數(shù)據(jù)庫(kù)查看所有表
mysql use my_db;
mysql select * from rmation_schema.tables t where t.table_schema='my_db';
--大概
Mysql create table lala (la_id int ,la_name varchar(55) primary(id)) enginee=innodb
怎樣看SQL數(shù)據(jù)庫(kù)中哪些表有數(shù)據(jù)
什么數(shù)據(jù)庫(kù)
1.
select * from rmation_schema.tables
2.
select table_name from user_all_tables
-------------------------
CREATE PROCEDURE get_table AS
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tablespace]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
create table tablespace --創(chuàng)建結(jié)果存儲(chǔ)表
(name varchar(50) ,
rows int , reserved varchar(20) ,
data varchar(20) ,
index_size varchar(20) ,
unused varchar(20) )
truncate table tablespace --清空數(shù)據(jù)表
--這里.....關(guān)鍵部分.把存儲(chǔ)過(guò)程的結(jié)果放到一個(gè)表里.
insert into tablespace exec sp_MSforeachtable "exec sp_spaceused '?'"
go
查詢運(yùn)行該存儲(chǔ)過(guò)程后得到的結(jié)果
select * from tablespace order by cast(left(ltrim(rtrim(reserved)) , len(ltrim(rtrim(reserved)))-2) as int) desc
mysql怎么查一個(gè)數(shù)據(jù)庫(kù)下有哪些表
show tables即為顯示當(dāng)前資料庫(kù)中所有的表。又如:
mysql use mysql
Database changed
mysql show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_ic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
28 rows in set (0.05 sec)
這個(gè)是顯示“mysql”這個(gè)資料庫(kù)中的所有的表,一共有28張。
mysql怎么檢視資料庫(kù)有哪些表
show databases;--先檢視有哪些資料庫(kù)
use 資料庫(kù)名;--指定某個(gè)資料庫(kù)
show tables;--檢視這個(gè)資料庫(kù)的全部表格
sybase 檢視資料庫(kù)下有哪些表
你好
你可以用客戶端工具如sybase central 檢視
或者通過(guò)查詢系統(tǒng)表sysobjects來(lái)檢視
語(yǔ)法
1
select * from sysobjects
怎樣檢視mysql里有哪些資料庫(kù)
mysql -u使用者名稱 -p密碼 登陸之后,用show databases命令即可檢視到mysql里面有哪些資料庫(kù)。
mysql 資料庫(kù)表關(guān)系有哪些
關(guān)系型資料庫(kù)表與表之間的三種關(guān)系 一、一對(duì)一關(guān)系:
定義:有兩個(gè)表,在第一個(gè)表中的某一行只與第二個(gè)表中的一行相關(guān),同時(shí)第二個(gè)表中的某一行,也只與第一個(gè)表中的一行相關(guān),我們稱這兩個(gè)表為一對(duì)一關(guān)系。
二、一對(duì)多關(guān)系:
定義:有多張表,第一個(gè)表中的行可以與第二個(gè)表中的一到多個(gè)行相關(guān)聯(lián),但是第二個(gè)表中的一行只能與第一個(gè)表中的一行相關(guān)聯(lián)。
三、多對(duì)多關(guān)系:
定義:有兩個(gè)表,第一個(gè)表的一行可以與第二個(gè)表中的一到多個(gè)行相關(guān)聯(lián),同時(shí),第二個(gè)表中的一行可以與第一個(gè)表中的一到多個(gè)行相關(guān)聯(lián)
mysql怎么把一個(gè)數(shù)據(jù)庫(kù)的表復(fù)制到另外一個(gè)數(shù)據(jù)庫(kù)
mysqldump -u 使用者名稱 -p -database 資料庫(kù)名 D:abc.sql
mysql -u 使用者名稱 -p --database 資料庫(kù)名 D:abc.sql
輸入命令以后才會(huì)提示你輸入密碼的,輸入命令的時(shí)候不需要輸入密碼.
mysql 資料庫(kù)服務(wù)有哪些?
增刪改查(insert delete update select)
mysql資料庫(kù)查詢某個(gè)表有哪些欄位
SHOW COLUMNS FROM 表
這個(gè)命令就可以查詢出具體有哪些欄位了
mongodb查詢資料庫(kù)有哪些表
db.foo.find(...).count()
db.foo.find(...).limit(n) 根據(jù)條件查詢資料并返回指定記錄數(shù)
db.foo.find(...).skip(n)
db.foo.find(...).sort(...) 查詢排序
db.foo.findOne([query]) 根據(jù)條件查詢只查詢一條資料
db.foo.getDB() get DB object associated with collection 返回表所屬的庫(kù)
db.foo.getIndexes() 顯示表的所有索引
db.foo.group( { key : ..., initial: ..., reduce : ...[, cond: ...] } ) 根據(jù)條件分組
db.foo.mapReduce( mapFunction , reduceFunction , optional params )
db.foo.remove(query) 根據(jù)條件刪除資料
db.foo.renameCollection( newName ) renames the collection 重命名表
db.foo.save(obj) 儲(chǔ)存資料
db.foo.stats() 查看表的狀態(tài)
db.foo.storageSize() - includes free space allocated to this collection 查詢分配到表空間大小
db.foo.totalIndexSize() - size in bytes of all the indexes 查詢所有索引的大小
db.foo.totalSize() - storage allocated for all data and indexes 查詢表的總大小
db.foo.update(query, object[, upsert_bool]) 根據(jù)條件更新資料
db.foo.validate() - SLOW 驗(yàn)證表的詳細(xì)資訊
db.foo.getShardVersion() - only for use with sharding
檢視sqlserver資料庫(kù)有哪些表
--查詢資料庫(kù)里所有表名和欄位名的語(yǔ)句
--SQL 查詢所有表名:
SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'
SELECT * FROM INFORMATION_SCHEMA.TABLES
--查詢表的所有欄位名:
SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' )
SELECT * FROM INFORMATION_SCHEMA.TABLES
SELECT * FROM INFORMATION_SCHEMA.VIEWS
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
---------以下為其他資料庫(kù)查詢表----------
--ORACLE 檢視所有表名:
SELECT TABLE_NAME FROM USER_TABLES
--ACCESS 檢視所有表名:
SELECT NAME FROM MSYSOBJECTS WHERE TYPE=1 AND FLAGS=0
--MSYSOBJECTS 是系統(tǒng)物件,預(yù)設(shè)情況是隱藏的。通過(guò)工具、選項(xiàng)、檢視、顯示、系統(tǒng)物件可以使之顯示出來(lái)。
可以使用語(yǔ)句檢查表。如果結(jié)果的msg_text部分是好的,那么你的表是健康的。反之,則表明mysql數(shù)據(jù)庫(kù)中的表有損壞。另外有些厲害的高手一額可以通過(guò)運(yùn)行腳本來(lái)檢測(cè)。
MyISAM?表可以采用以下方法進(jìn)行修復(fù)?:使用?reapair table?或myisamchk?來(lái)修復(fù)。如果修復(fù)無(wú)效,采用備份恢復(fù)表。
階段1?:檢查你的表
如果你有很多時(shí)間,運(yùn)行myisamchk *.MYI?或myisamchk -e *.MYI?。使用-s?(沉默)選項(xiàng)禁止不必要的信息。如果mysqld?服務(wù)器處于宕機(jī)狀態(tài),應(yīng)使用--update-state?選項(xiàng)來(lái)告訴myisamchk?將表標(biāo)記為'?檢查過(guò)的'?。
你必須只修復(fù)那些myisamchk?報(bào)告有錯(cuò)誤的表。對(duì)這樣的表,繼續(xù)到階段2?。如果在檢查時(shí),你得到奇怪的錯(cuò)誤(?例如out of memory?錯(cuò)誤)?,或如果myisamchk?崩潰,到階段3?。
階段2?:簡(jiǎn)單安全的修復(fù)
注釋:如果想更快地進(jìn)行修復(fù),當(dāng)運(yùn)行myisamchk?時(shí),你應(yīng)將sort_buffer_size?和Key_buffer_size?變量的值設(shè)置為可用內(nèi)存的大約25%?。
首先,試試myisamchk -r -q tbl_name(-r -q?意味著“?快速恢復(fù)模式”)?。這將試圖不接觸數(shù)據(jù)文件來(lái)修復(fù)索引文件。如果數(shù)據(jù)文件包含它應(yīng)有的一切內(nèi)容和指向數(shù)據(jù)文件內(nèi)正確地點(diǎn)的刪除連接,這應(yīng)該管用并且表可被修復(fù)。開始修復(fù)下一張表。否則,執(zhí)行下列過(guò)程:
在繼續(xù)前對(duì)數(shù)據(jù)文件進(jìn)行備份。使用myisamchk -r tbl_name(-r?意味著“?恢復(fù)模式”)?。這將從數(shù)據(jù)文件中刪除不正確的記錄和已被刪除的記錄并重建索引文件。
如果前面的步驟失敗,使用myisamchk --safe-recover tbl_name?。安全恢復(fù)模式使用一個(gè)老的恢復(fù)方法,處理常規(guī)恢復(fù)模式不行的少數(shù)情況(?但是更慢)?。如果在修復(fù)時(shí),你得到奇怪的錯(cuò)誤(?例如out of memory?錯(cuò)誤)?,或如果myisamchk?崩潰,到階段3?。
階段3?:困難的修復(fù)
只有在索引文件的第一個(gè)16K?塊被破壞,或包含不正確的信息,或如果索引文件丟失,你才應(yīng)該到這個(gè)階段。在這種情況下,需要?jiǎng)?chuàng)建一個(gè)新的索引文件。按如下步驟操做:
把數(shù)據(jù)文件移到安全的地方。使用表描述文件創(chuàng)建新的(?空)?數(shù)據(jù)文件和索引文件:
shell mysql db_name
mysql SET AUTOCOMMIT=1;
mysql TRUNCATE TABLE tbl_name;
mysql quit
如果你的MySQL?版本沒有TRUNCATE TABLE?,則使用DELETE FROM tbl_name?。將老的數(shù)據(jù)文件拷貝到新創(chuàng)建的數(shù)據(jù)文件之中?;氐诫A段2?。現(xiàn)在myisamchk -r -q?應(yīng)該工作了。你還可以使用REPAIR TABLE tbl_name USE_FRM?,將自動(dòng)執(zhí)行整個(gè)程序。
階段4?:非常困難的修復(fù)
只有.frm?描述文件也破壞了,你才應(yīng)該到達(dá)這個(gè)階段。這應(yīng)該從未發(fā)生過(guò),因?yàn)樵诒肀粍?chuàng)建以后,描述文件就不再改變了。
從一個(gè)備份恢復(fù)描述文件然后回到階段3?。你也可以恢復(fù)索引文件然后回到階段2?。對(duì)后者,你應(yīng)該用myisamchk -r?啟動(dòng)。
如果你沒有進(jìn)行備份但是確切地知道表是怎樣創(chuàng)建的,在另一個(gè)數(shù)據(jù)庫(kù)中創(chuàng)建表的一個(gè)拷貝。刪除新的數(shù)據(jù)文件,然后從其他數(shù)據(jù)庫(kù)將描述文件和索引文件移到破壞的數(shù)據(jù)庫(kù)中。這樣提供了新的描述和索引文件,但是讓.MYD?數(shù)據(jù)文件獨(dú)自留下來(lái)了?;氐诫A段2并且嘗試重建索引文件。
use 數(shù)據(jù)庫(kù)名
show tables就能看到這個(gè)庫(kù)中所有的表
或者更直接一點(diǎn),你到mysql 的data文件夾下看看,有多少個(gè)文件夾就有多少個(gè)庫(kù),看看有多少個(gè)不同的文件名,就有多少個(gè)表
//看當(dāng)前使用的是哪個(gè)數(shù)據(jù)庫(kù) ,如果你還沒選擇任何數(shù)據(jù)庫(kù),結(jié)果是NULL。mysqlselect database(); +------------+ | DATABASE() | +------------+ | menagerie ?| +------------+
如何查看Mysql中有哪些數(shù)據(jù)庫(kù)和表
我想要知道自己的Mysql中有哪些數(shù)據(jù)庫(kù)和表,該如何查看?
2006-6-20 02:22 lcy234
show databases;use databaseName;show tables;
MySQL(發(fā)音為"my ess cue el",不是"my sequel")是一種開放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫(kù)系統(tǒng)使用最常用的數(shù)據(jù)庫(kù)管理語(yǔ)言--結(jié)構(gòu)化查詢語(yǔ)言(SQL)進(jìn)行數(shù)據(jù)庫(kù)管理。
查找所有表的語(yǔ)句
select table_name
from information_schema.tables
where table_schema='當(dāng)前數(shù)據(jù)庫(kù)'
mysql ?use mysql
Database changed
mysql show tables;
+---------------------------+
| Tables_in_mysql ? ? ? ? ? |
+---------------------------+
| columns_priv ? ? ? ? ? ? ?|
| db ? ? ? ? ? ? ? ? ? ? ? ?|
| event ? ? ? ? ? ? ? ? ? ? |
| func ? ? ? ? ? ? ? ? ? ? ?|
| general_log ? ? ? ? ? ? ? |
| help_category ? ? ? ? ? ? |
| help_keyword ? ? ? ? ? ? ?|
| help_relation ? ? ? ? ? ? |
| help_topic ? ? ? ? ? ? ? ?|
| innodb_index_stats ? ? ? ?|
| innodb_table_stats ? ? ? ?|
| ndb_binlog_index ? ? ? ? ?|
| plugin ? ? ? ? ? ? ? ? ? ?|
| proc ? ? ? ? ? ? ? ? ? ? ?|
| procs_priv ? ? ? ? ? ? ? ?|
| proxies_priv ? ? ? ? ? ? ?|
| servers ? ? ? ? ? ? ? ? ? |
| slave_master_info ? ? ? ? |
| slave_relay_log_info ? ? ?|
| slave_worker_info ? ? ? ? |
| slow_log ? ? ? ? ? ? ? ? ?|
| tables_priv ? ? ? ? ? ? ? |
| time_zone ? ? ? ? ? ? ? ? |
| time_zone_leap_second ? ? |
| time_zone_name ? ? ? ? ? ?|
| time_zone_transition ? ? ?|
| time_zone_transition_type |
| user ? ? ? ? ? ? ? ? ? ? ?|
+---------------------------+
28 rows in set (0.05 sec)
show tables即為顯示當(dāng)前數(shù)據(jù)庫(kù)中所有的表。
根據(jù)具體問(wèn)題類型,進(jìn)行步驟拆解/原因原理分析/內(nèi)容拓展等。
具體步驟如下:/導(dǎo)致這種情況的原因主要是??
可以使用命令行方式查看,也可以通過(guò)用數(shù)據(jù)庫(kù)管理工具查看
show tables或show tables from database_name; — 顯示當(dāng)前數(shù)據(jù)庫(kù)中所有表的名稱。
當(dāng)前文章:mysql庫(kù)里的表怎么查 mysql查詢庫(kù)里的表
文章源于:http://jinyejixie.com/article42/dossoec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、做網(wǎng)站、網(wǎng)站設(shè)計(jì)、搜索引擎優(yōu)化、企業(yè)建站、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)