SQL查詢表名、列名、列屬性_第1頁
SQL查詢表名、列名、列屬性_第2頁
SQL查詢表名、列名、列屬性_第3頁
SQL查詢表名、列名、列屬性_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、Oracle:1 .查詢表名:selecttable_name,tablespace_name,temporaryfromuser_tables/在所有非管理員創(chuàng)建的表中查詢selecttable_name,tablespace_name,temporaryfromdba_tables/在所有管理員創(chuàng)建的表中查詢selecttablename,tablespacename,temporaryfromalltables/在所有表中查詢selecttable_name,tablespace_name,temporaryfromall_tableswheretable_name=表名/在所有表中查詢

2、指定表selecttable_name,tablespace_name,temporaryfromall_tableswherelespace_name=表空間名/在所有表中查詢屬性指定表空間的表其中:table_name:表名(varchar2(30);tablespace_name:存儲表名的表空間(varchar2(30);temporary:能無法為暫時表(varchar2(1)。eg:selecttable_name,tablespace_name,temporaryfromuser_tableswheretable_name=TEST_TEMP;結(jié)果:table_nametable

3、space_nametemporaryTEST_TEMPSDMPN注:表名變量值必須大寫。2 .查詢表列名:復(fù)制代碼代碼如下:SELECTCOLUMN_NAMEFROMUSER_TAB_COLUMNSWHERETABLE_NAME=表名ORDERBYCOLUMN_IDSELECTCOLUMN_NAMEFROMDBA_TAB_COLUMNSWHERETABLE_NAME=表名ORDERBYCOLUMN_IDSELECTCOLUMNNAMEFROMALLTABCOLUMNSWHERETABLENAME=表名ORDERBYCOLUMN_IDselectcolumn_name,data_type,da

4、ta_length,data_precision,data_scalefromuser_tab_columnswheretable_name=表名;其中:column_name:歹U名(varchar2(30);data_type:列的數(shù)據(jù)類型(varchar2(106);data_length:列的長度(number);eg:selectcolumn_name,data_type,data_length,data_precision,data_scalefromuser_tab_columnswheretable_name=TEST_TEMP;1吉晨_column_namedata_type

5、data_lengthdata_precisiondata_scaleIDNUMBER220NAMENVARCHAR220SEXCHAR1GRADENVARCHAR210注:表名變量值必須大寫。另外,也可以議決all_tab_columns來獲取有關(guān)表的數(shù)據(jù)。eg:select*fromall_tab_columnswheretable_name=TEST_TEMP;sqlserver:selectnamefromsyscolumnswhereid=object_id(表名)selectcount(*)fromsyscolumnswhereid=object_id(表名)-讀取庫中的所有表名s

6、electnamefromsysobjectswherextype=u-讀取指定表的所有列名selectnamefromsyscolumnswhereid=(selectmax(id)fromsysobjectswherextype=uandname=表名)獲取數(shù)據(jù)庫表名和字段sqlserver中各個系統(tǒng)表的作用sysaltfiles主數(shù)據(jù)庫保存數(shù)據(jù)庫的文件syscharsets主數(shù)據(jù)庫字符集與排序順序sysconfigures主數(shù)據(jù)庫配置選項syscurconfigs主數(shù)據(jù)庫當(dāng)前配置選項sysdatabases主數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)庫syslanguages主數(shù)據(jù)庫語百syslogins主數(shù)

7、據(jù)庫登陸帳號信息sysoledbusers主數(shù)據(jù)庫鏈接服務(wù)器登陸信息sysprocesses主數(shù)據(jù)庫進程sysremotelogins主數(shù)據(jù)庫遠程登錄帳號syscolumns每個數(shù)據(jù)庫列sysconstrains每個數(shù)據(jù)庫限制sysfilegroups每個數(shù)據(jù)庫文件組sysfiles每個數(shù)據(jù)庫文件sysforeignkeys每個數(shù)據(jù)庫外部關(guān)鍵字sysindexs每個數(shù)據(jù)庫索引sysmenbers每個數(shù)據(jù)庫角色成員sysobjects每個數(shù)據(jù)庫所有數(shù)據(jù)庫對象syspermissions每個數(shù)據(jù)庫權(quán)限systypes每個數(shù)據(jù)庫用戶定義數(shù)據(jù)類型sysusers每個數(shù)據(jù)庫用戶/用什么方法可以得到一個表

8、中所有的列名。SQl語句。select歹U名=namefromsyscolumnswhereid=object_id(N要查的表名)usegpStrudyselectname=namefromsyscolumnswhereid=object_id(NbookTable1)獲得字段的屬性這是從一段代碼中考出來的,使用的是usingSystem.Data.OleDb;publicintGetTableFields(StringtableName,outString口fields,outString口fieldTypes).try.OleDbCommanddc=m_OleDb.CreateComma

9、nd();/創(chuàng)建一個執(zhí)行對象用于執(zhí)行sql查詢dc.CommandText=select*from+tableName;dc.Transaction=m_OleTrans;OleDbDataReaderdr=dc.ExecuteReader();/執(zhí)行sql查詢/獲取數(shù)據(jù)庫的架構(gòu)信息DataTableschemaTable=dr.GetSchemaTable();intfieldColumnCount=0;fields=newStringschemaTable.Rows.Count;fieldTypes=newStringschemaTable.Rows.Count;for(inti=0;i=

10、0)./獲取字段名稱for(intk=0;k=2).dr.Close();dc.Dispose();dr=null;dc=null;returnschemaTable.Rows.Count;)elseif(schemaTable.Columns.ColumnName.IndexOf(DataType)=0).(/獲取字段類型for(intk=0;k=2).(dr.Close();dc.Dispose();dr=null;dc=null;returnschemaTable.Rows.Count;)dr.Close();dc.Dispose();dr=null;dc=null;return0;)c

11、atch(Exceptionee).(fields=newString1;fieldTypes=newString1;m_ErrorString=Ado_Application:GetTableFields:error:+ee.Message;return0;)查看當(dāng)前庫中所有表和字段信息SELECTnameFROMsysindexesWHEREindidin(SELECTindidFROMsysindexkeysWHEREid=a.idANDcolid=a.colid)thenyeselsenoend,字段類型=,字段長度=a.length,字段字符長度=COLUMNPROPERTY(a.id,,PRECISION),小數(shù)位數(shù)=isnull(COLUMNPROPERTY(a.id,,Scale),0),是否為NULL=casewhena.isnullable=1thenyeselsenoend,缺省值=isnull(e.text,)FROMsyscolumnsaleftjoinsystypesbona.xtype=b.xusertypeinnerjoinsysobjectsdona.id

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論