當前位置:首頁 » 數據倉庫 » 獲取資料庫表的欄位名
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

獲取資料庫表的欄位名

發布時間: 2022-11-14 09:19:38

㈠ 如何獲取Mysql資料庫某個表的所有欄位名

可以通過查詢系統表來獲取。
1、打開Navicat for Mysql,登錄到指定資料庫下。
2、新建查詢。
3、輸入以下語句:

1

select column_name from information_schema.COLUMNS where table_name='表名'

結果:

其中id和name就是test表的欄位名字。

㈡ java如何獲得資料庫表中各欄位的欄位名

import java.sql.*;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;public class Test{ public static void main(String[] args) throws Exception {
// 驅動
String driver = "com.mysql.jdbc.Driver";
// 資料庫連接
String url = "jdbc:mysql://localhost:3306/test";
// 用戶名
String user = "root";
// 資料庫密碼
String password = "admin";
// 載入驅動
Class.forName(driver);
// 獲取鏈接
Connection connection = DriverManager
.getConnection(url, user, password);
// 創建查詢聲明
PreparedStatement preparedStatement = connection
.prepareStatement("select * from dept");
// 獲取結果
ResultSet resultSet = preparedStatement.executeQuery();
// 獲取各個列的信息
ResultSetMetaData metaData = resultSet.getMetaData();
// 一條數據保存在一個Hashtable 將所有Hashtable存放到list
List<Hashtable<String, Object>> rows = new ArrayList<Hashtable<String, Object>>();
while (resultSet.next()) {
Hashtable<String, Object> row = new Hashtable<String, Object>();
for (int i = 1; i <= metaData.getColumnCount(); i++) {
// 列印列名
System.out.println(metaData.getColumnName(i));
row.put(metaData.getColumnName(i), resultSet.getObject(i));
}
rows.add(row);
}
resultSet.close();
preparedStatement.close();
connection.close();
}}

㈢ 用excel表作為外部資料庫,每個欄位欄位名怎麼取啊

操作方法1、新建資料庫,開始執行操作。2、在資料庫上方有一個外部數據,點擊外部數據存在一個「導入Excel表格功能」,點擊該功能開始執行導入操作。3、找到自己的Excel,明確路徑,就可以開始了。點擊確定進入下一個步驟。4、在開始導入的時候,根據自己的需要勾選第一行是否包含標題。勾選:代表Excel中的第一欄就是資料庫中的欄位名不勾選:代表Excel所有的數據會成為資料庫中的數據5、在下一個頁面,可以根據自己的需要修改「欄位名稱」和「數據類型」。6、進入下一頁面,可以修改資料庫中的主鍵,可以用Access的默認主鍵,也可以自定義主鍵,也可以不要主鍵。7、完成主鍵的設置過後,就完成了數據的導入,但是還沒有完,自己要為導入的數據命名。最後就完成了將Excel中的數據導入到Access資料庫中的操作。

㈣ 如何獲取資料庫中表名、欄位名、欄位屬性信息

如果是db2 的表名:
list tables
得到每一個表的詳細信息欄位名,欄位屬性(類型,文字長度,備注)
describe table 具體的表名

平時我就這么獲得這些信息

㈤ QT中mysql怎麼獲取某張表的所有欄位名

mysql安裝成功後可以看到已經存在mysql、information_schema和test這個幾個資料庫,information_schema庫中有一個名為COLUMNS的表,這個表中記錄了資料庫中所有表的欄位信息。知道這個表後,獲取任意表的欄位就只需要一條select語句即可。例如:
select COLUMN_NAME from information_schema.COLUMNS where table_name = 'your_table_name';

上述的做法有一點問題,如果多個資料庫中存在你想要查詢的表名,那麼查詢的結果會包括全部的欄位信息。通過DESC information_schema.COLUMNS可以看到該表中列名為TABLE_SCHEMA是記錄資料庫名,因此下面的寫法更為嚴格
select COLUMN_NAME from information_schema.COLUMNS where table_name = 'your_table_name' and table_schema = 'your_db_name';

㈥ java如何獲得資料庫表中各欄位的欄位名

Java獲取資料庫的表中各欄位的欄位名,代碼如下:

importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.PreparedStatement;
importjava.sql.ResultSetMetaData;
importjava.sql.SQLException;
publicclassTestDemo{
(){
Connectionconn=null;
try{
Class.forName("com.mysql.jdbc.Driver");
Stringurl="jdbc:mysql://資料庫IP地址:3306/資料庫名稱";
Stringuser="資料庫用戶名";
Stringpass="資料庫用戶密碼";
conn=DriverManager.getConnection(url,user,pass);
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}catch(SQLExceptione){
e.printStackTrace();
}
returnconn;
}
publicstaticvoidmain(String[]args){
Connectionconn=getConnection();
Stringsql="select*fromAccessType";
PreparedStatementstmt;
try{
stmt=conn.prepareStatement(sql);
ResultSetrs=stmt.executeQuery(sql);
ResultSetMetaDatadata=rs.getMetaData();
for(inti=1;i<=data.getColumnCount();i++){
//獲得所有列的數目及實際列數
intcolumnCount=data.getColumnCount();
//獲得指定列的列名
StringcolumnName=data.getColumnName(i);
//獲得指定列的列值
intcolumnType=data.getColumnType(i);
//獲得指定列的數據類型名
StringcolumnTypeName=data.getColumnTypeName(i);
//所在的Catalog名字
StringcatalogName=data.getCatalogName(i);
//對應數據類型的類
StringcolumnClassName=data.getColumnClassName(i);
//在資料庫中類型的最大字元個數
intcolumnDisplaySize=data.getColumnDisplaySize(i);
//默認的列的標題
StringcolumnLabel=data.getColumnLabel(i);
//獲得列的模式
StringschemaName=data.getSchemaName(i);
//某列類型的精確度(類型的長度)
intprecision=data.getPrecision(i);
//小數點後的位數
intscale=data.getScale(i);
//獲取某列對應的表名
StringtableName=data.getTableName(i);
//是否自動遞增
booleanisAutoInctement=data.isAutoIncrement(i);
//在資料庫中是否為貨幣型
booleanisCurrency=data.isCurrency(i);
//是否為空
intisNullable=data.isNullable(i);
//是否為只讀
booleanisReadOnly=data.isReadOnly(i);
//能否出現在where中
booleanisSearchable=data.isSearchable(i);
System.out.println(columnCount);
System.out.println("獲得列"+i+"的欄位名稱:"+columnName);
System.out.println("獲得列"+i+"的類型,返回SqlType中的編號:"+columnType);
System.out.println("獲得列"+i+"的數據類型名:"+columnTypeName);
System.out.println("獲得列"+i+"所在的Catalog名字:"+catalogName);
System.out.println("獲得列"+i+"對應數據類型的類:"+columnClassName);
System.out.println("獲得列"+i+"在資料庫中類型的最大字元個數:"+columnDisplaySize);
System.out.println("獲得列"+i+"的默認的列的標題:"+columnLabel);
System.out.println("獲得列"+i+"的模式:"+schemaName);
System.out.println("獲得列"+i+"類型的精確度(類型的長度):"+precision);
System.out.println("獲得列"+i+"小數點後的位數:"+scale);
System.out.println("獲得列"+i+"對應的表名:"+tableName);
System.out.println("獲得列"+i+"是否自動遞增:"+isAutoInctement);
System.out.println("獲得列"+i+"在資料庫中是否為貨幣型:"+isCurrency);
System.out.println("獲得列"+i+"是否為空:"+isNullable);
System.out.println("獲得列"+i+"是否為只讀:"+isReadOnly);
System.out.println("獲得列"+i+"能否出現在where中:"+isSearchable);
}
}catch(SQLExceptione){
e.printStackTrace();
}
}
}

㈦ 獲取一個數據表所有欄位名的SQL怎麼寫

使用sqlserver
查詢語句就能夠看見表中的欄位名了;
1、查看所有欄位語法:select
*
from
表名。這里的*號表示的所有欄位;如圖所示

2、直接修改表也可以看見所有表中的欄位名,選中所要查看欄位的數據表「右鍵」-「修改」。

㈧ 怎麼獲取mysql資料庫中欄位的名字

可以通過查詢系統表來獲取。

1、打開Navicat for Mysql,登錄到指定資料庫下。

2、新建查詢。

3、輸入以下語句:

selectcolumn_namefrominformation_schema.COLUMNSwheretable_name='表名'

結果:

其中id和name就是test表的欄位名字。

㈨ java如何獲得資料庫表中各欄位的欄位名

Java獲取資料庫的表中各欄位的欄位名,代碼如下:
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.PreparedStatement;import java.sql.ResultSetMetaData;import java.sql.SQLException;public class TestDemo {public static Connection getConnection() {Connection conn = null;try {Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://資料庫IP地址:3306/資料庫名稱";String user = "資料庫用戶名";String pass = "資料庫用戶密碼";conn = DriverManager.getConnection(url, user, pass);} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}return conn;}public static void main(String[] args) {Connection conn = getConnection();String sql = "select * from AccessType";PreparedStatement stmt;try {stmt = conn.prepareStatement(sql);ResultSet rs = stmt.executeQuery(sql);ResultSetMetaData data = rs.getMetaData();for (int i = 1; i <= data.getColumnCount(); i++) {// 獲得所有列的數目及實際列數int columnCount = data.getColumnCount();// 獲得指定列的列名String columnName = data.getColumnName(i);// 獲得指定列的列值int columnType = data.getColumnType(i);// 獲得指定列的數據類型名String columnTypeName = data.getColumnTypeName(i);// 所在的Catalog名字String catalogName = data.getCatalogName(i);// 對應數據類型的類String columnClassName = data.getColumnClassName(i);// 在資料庫中類型的最大字元個數int columnDisplaySize = data.getColumnDisplaySize(i);// 默認的列的標題String columnLabel = data.getColumnLabel(i);// 獲得列的模式String schemaName = data.getSchemaName(i);// 某列類型的精確度(類型的長度)int precision = data.getPrecision(i);// 小數點後的位數int scale = data.getScale(i);// 獲取某列對應的表名String tableName = data.getTableName(i);// 是否自動遞增boolean isAutoInctement = data.isAutoIncrement(i);// 在資料庫中是否為貨幣型boolean isCurrency = data.isCurrency(i);// 是否為空int isNullable = data.isNullable(i);// 是否為只讀boolean isReadOnly = data.isReadOnly(i);// 能否出現在where中boolean isSearchable = data.isSearchable(i);System.out.println(columnCount);System.out.println("獲得列" + i + "的欄位名稱:" + columnName);System.out.println("獲得列" + i + "的類型,返回SqlType中的編號:"+ columnType);System.out.println("獲得列" + i + "的數據類型名:" + columnTypeName);System.out.println("獲得列" + i + "所在的Catalog名字:"+ catalogName);System.out.println("獲得列" + i + "對應數據類型的類:"+ columnClassName);System.out.println("獲得列" + i + "在資料庫中類型的最大字元個數:"+ columnDisplaySize);System.out.println("獲得列" + i + "的默認的列的標題:" + columnLabel);System.out.println("獲得列" + i + "的模式:" + schemaName);System.out.println("獲得列" + i + "類型的精確度(類型的長度):" + precision);System.out.println("獲得列" + i + "小數點後的位數:" + scale);System.out.println("獲得列" + i + "對應的表名:" + tableName);System.out.println("獲得列" + i + "是否自動遞增:" + isAutoInctement);System.out.println("獲得列" + i + "在資料庫中是否為貨幣型:" + isCurrency);System.out.println("獲得列" + i + "是否為空:" + isNullable);System.out.println("獲得列" + i + "是否為只讀:" + isReadOnly);System.out.println("獲得列" + i + "能否出現在where中:"+ isSearchable);}} catch (SQLException e) {e.printStackTrace();}}}

㈩ oracle資料庫查找所有表的欄位名稱

1、MySQL資料庫查詢帶有某個欄位的所有表名:

SELECT * FROM information_schema.columns WHERE column_name='column_name';