現在のデータベース名、テーブル名の問合せ

2693 ワード

MySQL
1)すべてのデータベースを表示
  show database;
2)すべてのテーブルを表示
  show tables;
3)表構造の表示
descテーブル名
 
SQL Server
現在のデータベース名:   select db_name() as databasename
  
すべてのデータベース名:
  select name from master..sysdatabases order by name
すべてのテーブルを問合せ:
  select * from sysobjects where xtype='U'
データベース内のすべてのテーブル名:   select name from sysobjects where xtype='u' order by name
テーブル構造情報の問合せ:
SELECT (case when a.colorder=1 then d.name else null end)   , 

 a.colorder     ,a.name    ,

 (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end)   ,

 (case when (SELECT count(*) FROM sysobjects 

 WHERE (name in (SELECT name FROM sysindexes 

 WHERE (id = a.id) AND (indid in 

 (SELECT indid FROM sysindexkeys 

 WHERE (id = a.id) AND (colid in 

 (SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name))))))) 

 AND (xtype = 'PK'))>0 then '√' else '' end)   ,b.name   ,a.length      , 

 COLUMNPROPERTY(a.id,a.name,'PRECISION') as   , 

 isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as     ,(case when a.isnullable=1 then '√'else '' end)    , 

 isnull(e.text,'')    ,isnull(g.[value], ' ') AS [  ]

 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' and d.name<>'dtproperties'

 left join syscomments e on a.cdefault=e.id 

 left join sys.extended_properties g on a.id=g.major_id AND a.colid=g.minor_id

 left join sys.extended_properties f on d.id=f.class and f.minor_id=0

 where b.name is not null

 --WHERE d.name='     ' --        ,     

 order by a.id,a.colorder


 
oracle(1)リスニングlsnrctl startを開始する.(2)sqlplusインタフェースに入るsqlplus/nolog SQL>conn sys/jiaxiaoai@orcl as sysdba;(3)データベースインスタンスSQL>startupを起動する.(4)現在のすべてのデータベースselect name from v$databaseを表示する.(5)sysdba、sysoper権限select*from V_$を持つユーザーを表示PWFILE_USERS;        show user;現在のデータベース接続ユーザーの表示(6)データベースへのアクセス:databaseデータベース名;データベース構造の表示:desc v$database;(7)全ユーザインスタンスの表示:select instance_name from v$instance;(8)現在のライブラリのすべてのデータテーブルselect table_を表示するname from all_tables;       select table_name from user_tables;       select table_name from all_tables where owner='ユーザー名';(9)テーブル構造descテーブル名を表示する.(10)データベースユーザcreate userユーザ名identified byパスワードdefault tablespace users Temporary TABLESPACE Tempを追加する.(11)ユーザはgrant connect,resource,dba toユーザ名を授権する.grant sysdba toユーザー名;(12)データベースユーザーパスワードalter userユーザー名identified byパスワードを変更する.