首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 查看資料表結構的 5 種指令與進階查詢技巧

     編輯:MySQL 資料庫相關知識

基礎指令(等效)

DESC tbl_name;
DESCRIBE tbl_name;
SHOW COLUMNS FROM tbl_name;

輸出欄位:Field, Type, Null, Key, Default, Extra。

顯示完整建表語句(含引擎、字元集、索引、AUTO_INCREMENT)

SHOW CREATE TABLE tbl_name\G

跨資料庫查詢:information_schema

USE information_schema;
SELECT * FROM COLUMNS WHERE TABLE_NAME = 'tbl_name' AND TABLE_SCHEMA = 'db_name';

可一次查詢多庫多表結構,適合自動化腳本。

常用管理指令速查

SHOW DATABASES;
USE db_name;
SHOW TABLES;

索引異動實戰

-- 刪除舊唯一索引
ALTER TABLE tb_webparamcounter DROP INDEX AK_PAS_Name;
-- 新增複合唯一索引
ALTER TABLE tb_webparamcounter ADD UNIQUE AK_PAS_Name(PC_ID, PAC_Name);
-- 再加一欄位
ALTER TABLE tb_webparamcounter DROP INDEX AK_PAS_Name;
ALTER TABLE tb_webparamcounter ADD UNIQUE AK_PAS_Name(PC_ID, PAC_Name, PAC_Value);

注意:若欄位涉及外鍵,必須先 `DROP FOREIGN KEY` 再重建索引。

Oracle 對照(補充)

SELECT * FROM v$database;
SELECT * FROM all_users;
SELECT * FROM user_tables;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved