sql語句備忘(dba)

2021-08-22 20:18:03 字數 2000 閱讀 1461

user_tab_comments;表注釋   

user_col_comments;表字段注釋   

以上兩個只能獲取自己使用者的表的注釋資訊,如果要訪問自己能夠訪問的其他使用者的表,則需要使用:   

all_tab_comments;表注釋   

all_col_comments;表字段注釋   

當然,如果有dba許可權,則可以使用   

dba_tab_comments;表注釋   

dba_col_comments;表字段注釋   

dba*和all*最好指定owner條件。user*沒有該欄位。

oracle版:

1.取得資料庫中所有表空間名

select tablespace_name from dba_tablespaces order by tablespace_name asc

2.取得資料庫中所有表空間名及相關資訊

select * from dba_tablespaces order by tablespace_name asc

3.取得表空間下的所有表名(引數arg為表空間名)

select a.table_name from all_tables a where a.tablespace_name=upper('arg') order by a.table_name asc

4.取得表空間下的所有表名及相關資訊(引數arg為表空間名)

select * from all_tables a where a.tablespace_name=upper('arg') order by a.table_name asc

5.取得某錶的字段資訊(引數arg為表名)

select a.column_name,a.data_type,a.data_length,a.data_precision,a.data_scale,a.nullable,b.comments from all_tab_columns a,all_col_comments b where a.table_name=upper('arg')  and a.table_name=b.table_name and a.column_name=b.column_name  

6.取得某錶的所有欄位名(引數arg為表名)

sqlgetncolumnnames=select a.column_name from all_tab_columns a where a.table_name=upper('arg') order by a.column_name asc

sql server版(注意:寫下面這些語句的時候很早,不保證一定正確):

1.取得資料庫中所有表空間名

sp_helpdb  

2.取得資料庫中所有表空間名及相關資訊

sqlgetnamespaceinfo=sp_helpdb  

3.取得表空間下的所有表名(引數arg為表空間名)

select name from arg.dbo.sysobjects where xtype='u' order by name asc

4.取得表空間下的所有表名及相關資訊(引數arg為表空間名)

select * from arg.dbo.sysobjects where xtype='u' order by name asc

5.取得某錶的字段資訊(引數arg為表名)

select  *  from  syscolumns  where  id  =  object_id('arg')

6.取得某錶的所有欄位名(引數arg為表名)

select a.column_name from all_tab_columns a where a.table_name=upper('arg') order by a.column_name asc  

SQL語句備忘

rank 排序 每個分組進行單獨排名,相同名次的會佔位,比如兩個第二名,就沒有第三名了,直接到第四名 select fenxiaoid,price,rank over 使用rank 進行排名 partition by fenxiaoid 使用fenxiaoid進行分組 order by price ...

sql語句備忘

1.對一張表分類查詢,同時還需要另一張表的字段 select a.kindid,a.scoreall,b.kindname from select kindid,cast cast sum abs score as decimal 100 as decimal 18,2 as scoreall fr...

幾個SQL語句 備忘

1.三漲停 select biao1.biao1.名稱 from biao1,biao2,biao3 where biao1.漲幅 biao2.漲幅 biao3.漲幅 0.27 and biao1.biao2.and biao2.biao3.and not exists select from bi...