用sql獲取資料庫中表的名稱

2021-08-21 17:20:03 字數 1291 閱讀 3803

show databases;
select table_name from information_schema.tables where table_schema='database_name' and table_type='base table';
select column_name from information_schema.columns where table_schema='database_name' and table_name='table_name';
select column_name,data_type from information_schema.columns where table_schema='database_name' and table_name='table_name';
select * from sysdatabases;
select * from sysobjects where xtype='u';

xtype='u':表示所有使用者表,xtype='s':表示所有系統表。

select name from syscolumns where id=object_id('table_name');
select sc.name,st.name from syscolumns sc,systypes st where sc.xtype=st.xtype and sc.id in(select id from sysobjects where xtype='u' and name='table_name');
由於oralce沒有庫名,只有表空間,所以oracle沒有提供資料庫名稱查詢支援,只提供了表空間名稱查詢。

select * from v$tablespace;--查詢表空間(需要一定許可權)
select * from user_tables;
select column_name from user_tab_columns where table_name = 'table_name';--表名要全大寫
select column_name, data_type from user_tab_columns where table_name = 'table_name';--表名要全大寫

獲取資料庫中表名

用的老舊的assess資料庫,用sql語句獲取的方式是 select name from msysobjects where type 1 and flags 0 跟其他資料庫差異很大,而且這msysobjects還是乙個系統隱藏物件,程式想用這種方法的話,要到assess安全設定裡設定允許msys...

查詢資料庫中表是否存在(獲取資料庫名,獲取表名)

這裡預設已經有配置好的環境了 yml配置 autowired private jdbctemplate jdbctemplate 查詢表是否存在 return public boolean istableexist string dbname,string tablename rs data.get...

顯示資料庫中表結構的SQL語句

select case when a.colorder 1 then d.name else end n 表名 a.colorder n 字段序號 a.name n 欄位名 case when columnproperty a.id,a.name,isidentity 1 then else end...