打開企業管理器->資料庫->選中要查看的表->右鍵->設計表,可以隨意修改表結構,謝謝!
② mysql中查詢資料庫中表名稱和結構的sql語句是什麼啊啊
TABLE 語句
具體語法:TABLE table_name [ORDER BY column_name] [LIMIT number [OFFSET number]]
其實從語法上看,可以排序,也可以過濾記錄集,不過比較簡單,沒有 SELECT 那麼強大。
示例 1
簡單的建一張很小的表 y1,記錄數為 10 條。表 t1,插入 10 條記錄
mysql-(ytt/3305)->create table t1 (r1 int,r2 int);
Query OK, 0 rows affected (0.02 sec)
mysql-(ytt/3305)->insert into t1
with recursive aa(a,b) as (
select 1,1
union all
select a+1,ceil(rand()*20) from aa where a < 10
) select * from aa;
Query OK, 10 rows affected (0.00 sec)
Records: 10 Duplicates: 0 Warnings: 0
- 簡單全表掃描mysql-(ytt/3305)->select * from t1;+------+------+| r1 | r2 |+------+------+| 1 | 1 || 2 | 9 || 3 | 9 || 4 | 17 || 5 | 17 || 6 | 16 || 7 | 6 || 8 | 1 || 9 | 10 || 10 | 3 |+------+------+10 rows in set (0.00 sec)
- TABLE 結果mysql-(ytt/3305)->table t1;+------+------+| r1 | r2 |+------+------+| 1 | 1 || 2 | 9 || 3 | 9 || 4 | 17 || 5 | 17 || 6 | 16 || 7 | 6 || 8 | 1 || 9 | 10 || 10 | 3 |+------+------+10 rows in set (0.00 sec)
- 看下 table 的執行計劃mysql-(ytt/3305)->explain table t1 order by r1 limit 2G*************************** 1. row *************************** id: 1 select_type: SIMPLE table: t1 partitions: NULL type: ALLpossible_keys: NULL key: NULL key_len: NULL ref: NULL rows: 10 filtered: 100.00 Extra: Using filesort1 row in set, 1 warning (0.00 sec)
- 其實可以看到 TABLE 內部被 MySQL 轉換為 SELECT 了。mysql-(ytt/3305)->show warningsG*************************** 1. row *************************** Level: Note Code: 1003Message: /* select#1 */ select `ytt`.`t1`.`r1` AS `r1`,`ytt`.`t1`.`r2` AS `r2` from `ytt`.`t1` order by `ytt`.`t1`.`r1` limit 21 row in set (0.00 sec)
- 那其實從上面簡單的例子可以看到 TABLE 在內部被轉成了普通的 SELECT 來處理。示例 2應用於子查詢里的子表。這里要注意,內表的欄位數量必須和外表過濾的欄位數量一致。克隆表 t1 結構mysql-(ytt/3305)->create table t2 like t1;Query OK, 0 rows affected (0.02 sec)
- 克隆表 t1 數據mysql-(ytt/3305)->insert into t2 table t1;Query OK, 10 rows affected (0.00 sec)Records: 10 Duplicates: 0 Warnings: 0
- table t1 被當做內表,表 t1 有兩個欄位,必須同時滿足 t2 檢索時過濾的欄位也是兩個。mysql-(ytt/3305)->select * from t2 where (r1,r2) in (table t1);+------+------+| r1 | r2 |+------+------+| 1 | 1 || 2 | 9 || 3 | 9 || 4 | 17 || 5 | 17 || 6 | 16 || 7 | 6 || 8 | 1 || 9 | 10 || 10 | 3 |+------+------+10 rows in set (0.00 sec)
- 注意:這里如果過濾的欄位數量和子表數量不一致,則會報錯。
③ sql資料庫的框架是什麼
「架構(Schema)是形成單個命名空間的資料庫實體的集合。 命名空間是一個集合,其中每個元素的名稱都是唯一的。 可以將架構看成一個存放資料庫中對象的一個容器。 架構實際上在sqlserver2000中就已經存在,當我們使用查詢分析器去查詢一個表的時候,一個完整的表的名稱應該包括伺服器名
④ 如何通過sql命令查看oracle資料庫的物理結構
資料庫的物理結構一般是指資料庫文件的組成情況,
數據文件可以查詢數據字典dba_data_files:
select * from dba_data_files;
日誌文件可以查詢v$logfile;
select * from v$logfile;
控制文件可以直接查參數
show parameter control;
⑤ SQL資料庫架構問題
分區表, 可能可以解決一部分問題.
也就是 按 超市的編號 進行分區管理.
這樣, 假設有500家超市,每家超市有1萬種商品的話
ShopProct表 有 500 個分區, 每個分區 1萬種商品.
每個超市,檢索其 自己的數據的時候, 肯定要 傳入 超市編號 這個欄位的.
當資料庫分析 SQL 語句的時候,會分析要, 對於這個 指定的超市的編號, 我需要去哪一個分區去檢索。 知道去哪一個分區去檢索的話, 范圍就被局限在 這 1萬種商品范圍內。 不會去查詢其他超市的數據。
缺點也有一點, 就是每新建一個超市, 要在資料庫上面創建一個新的分區。
還有就是,假如你不傳遞任何 超市的條件, 僅僅通過 商品的編號 去查詢這個商品, 在各個超市的 售價, 那麼,查詢性能可能會比較低。
⑥ 怎樣用SQL語句查詢一個資料庫中的所有表
1、打開Microsoft SQL Server 2012,選中需要查詢所有表的資料庫。
⑦ 怎麼用SQL語句查看Informix資料庫表中的結構
informix查詢表結構方法有多種,可以通過系統信息表查詢,也可以通過系統功能查詢
查詢系統表存儲信息步驟:
登錄資料庫
dbaccess
xxxdb
;
執行查詢語句
SELECT
c.colname[1,20],
c.coltype,
c.collength
FROM
syscolumns
c,
systables
t
WHERE
c.tabid
=
t.tabid
AND
t.tabname
=
'xxxTable';
通過系統提供的命令功能查詢:
dbaccess
-
info
查詢表信息
dbschema命令導出表結構
⑧ sql資料庫架構的問題
sample並不是什麼架構名,SQL Server也沒有這一說。
sample是一個用戶名,book這個表屬於這個用戶而不是默認的dbo用戶,當你把資料庫附加到本地的時候,並沒有把sample這個用戶名也加進來,產生孤立用戶,所以會這樣。
兩種解決辦法
1。把book表的所有者改為dbo
方法一:右鍵點擊該表-》設計表,在上面的一排小圖標中,點最後一個「條件約束」,點「表」頁,在裡面更改所有者。(若沒有條件約束的小圖標,可以點右鍵,能看到一個「check約束」的選項) 方法二:利用腳本直接執行,用sa登陸到該資料庫,然後執行下面語句: sp_configure 'allow updates','1'
go
reconfigure with override
go
update sysobjects set uid=1 where uid<>1
go
sp_configure 'allow updates','0'
go
reconfigure with override
2。新建login,將資料庫中指定的 user 鏈接到 login,用新的login登錄就可以直接
select * from Book。
⑨ 如何通過SQL查詢獲得資料庫表結構
在菜單 Tools 下面有個 Object browser 將其打勾(如果已經打勾了就不用管了)之後在IDE的左邊有個Objects窗口,其中有一個樹型結構圖,在裡面找到Tables 展開就可以了看到所有的Table了默認顯示的表包括系統表和許可權允許范圍內的其他schema下的表,如果不想看到,只需將樹型圖上方的All objects(下拉選框)改為My objects 就只看自己的表了
⑩ sql server資料庫 怎麼查看錶結構
1、初級:使用管理工具SSMS
右側對象樹展開即可;
2、中級:
sp_HelpText
'表名'
3、高級:用SQL
查詢系統
元數據
SELECT
*
FROM
sys.columns
WHERE