各種資料庫中檢視當前庫中所有表和字段資訊
2012-02-12 16:19
>>mysql :
1、檢視所有表名:
show tables [from db_name];
2、檢視字段資訊
show full columns from db_name.table_name
獲取以下資訊
field:欄位名
type:字段型別
collation:字符集
(mysql 5.0以上有)
null:是否可以為null
key:索引(pri,unique,index)
default:預設值
extra:額外(是否 auto_increment)
privileges:許可權
comment:備註(mysql 5.0以上有)
>>sqlserver
1、檢視所有使用者建表名
select name from sysobjects where xtype='u' order by name;
2、檢視字段資訊
select
a.colorder as欄位順序號,
a.name as欄位名稱,
a.collation as排序字符集,
是否自動增長數字=case when columnproperty( a.id,a.name,'isidentity')=1 then 'yes'else 'no' end,
是否主鍵=case when exists(select 1 from sysobjects where xtype='pk' and name in (
select name from sysindexes where indid in(
select indid from sysindexkeys where id = a.id and colid=a.colid
))) then 'yes' else 'no' end,
字段型別=b.name,
字段長度=a.length,
字段字元長度=columnproperty(a.id,a.name,'precision'),
小數字數=isnull(columnproperty(a.id,a.name,'scale'),0),
是否為null=case when a.isnullable=1 then 'yes'else 'no' end,
預設值=isnull(e.text,'')
from syscolumns a
left join systypes b on a.xtype=b.xusertype
inner join sysobjects d on a.id=d.id and (d.xtype='u' or d.xtype='v') and d.name<>'dtproperties'
left join syscomments e on a.cdefault=e.id
where d.name='purchase_medicine'
order by a.colorder
>>oracle
//查詢所有表的資訊
select * from dba_tables
//查詢所有檢視的資訊
select * from dba_views
//查詢指定表或檢視的列資訊
select * from dba_tab_columns
注意:當要建立包含sys表空間的物件時,需要賦
相應表或檢視的許可權給它。 如
需要建立查詢
包含表和檢視的檢視
create or replace view v_tableview
asselect owner , table_name from dba_tables
union all
select owner , view_name from dba_views
則需要
grant select on sys.dba_tables to "使用者"
grant select on sys.dba_views to "使用者"
各種資料庫分頁SQL總結
1.oracle,使用3層巢狀 quote select from select b.rownum as rn from select from ms user where comp cd 1 order by login user id b 1.先查出符合條件資料 where rownum 20 ...
JDBC 中各種資料庫連線方式
size medium color red b 1 oracle8 8i 9i資料庫 thin模式 b color size class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin l...
JDBC 中各種資料庫連線方式
size medium color red b 1 oracle8 8i 9i資料庫 thin模式 b color size class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin l...