當前位置:首頁 » 編程語言 » sql獲取表的欄位名稱
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql獲取表的欄位名稱

發布時間: 2022-04-19 05:16:49

❶ 用sql獲得欄位名

select
name
from
syscolumns
where
id=object_id('ml')
這句SQL沒錯
你是沒有取對值,這結果是一個數據集,多行數據,你估計只取了第一行數據

❷ 怎麼取sql資料庫數據表的表頭欄位

取sql資料庫數據表的表頭欄位的方法和操作步驟如下:

准備工具:Management Studio、電腦。

1、首先,在桌面上,單擊「 Management Studio」圖標,如下圖所示。

❸ 在sqlserver2005中怎麼查看一個表中的所有欄位名

通過系統表查詢:
select
a.name
from
syscolumns
a
inner
join
sysobjects
b直接select
*
from
表名
就可以看見所有的欄位呀
select
*
from
[表

❹ 請問高手:如何用SQL語句獲得數據表中所有關鍵欄位的名稱

我使用的是Delphi5.在Delphi自帶的SQL
Explore
使用
SQL語句"select
*
from
syscolumns
"這條簡單的語句的.如果創建資料庫別名時資料庫類型用MSSQL,即通過Micrsosoft
SQL
Server
2000與資料庫連接,這時使用SQL語句"select
*
from
syscolumns
"返回的結果中包括"name"欄位;如果創建資料庫別名時資料庫類型用SQL
Server,即通過ODBC數據源與資料庫連接,這時使用SQL語句"select
*
from
syscolumns
"返回的結果中就不包括"name"欄位,好像返回的記錄數倒是相同.你們說奇不奇怪?用'sp_pkeys
tablename'也出現類似的現象:無'COLUMN_NAME'欄位!與本地資料庫連接,結果也是如此!不信嗎?我試過好幾台機子!!!
我之所以測試用ODBC與異地資料庫進行連接是由於ODBC驅動程序是windows(Win2000)系統自帶的,不需要額外再用專門的Micrsosoft
SQL
Server!請樓上的各位兄弟幫忙解決!

❺ oracle 使用sql獲取資料庫表、表的欄位的多種方法

--第一種方法:
查詢dba_tab_columns
復制代碼
代碼如下:
select
COLUMN_NAME,DATA_TYPE,DATA_LENGTH
from
dba_tab_columns
where
table_name
=upper('表名')
order
by
COLUMN_NAME
--這種方法需要有DBA許可權
--第二種方法:
查詢user_tab_cols
select
COLUMN_NAME,DATA_TYPE,DATA_LENGTH
from
user_tab_cols
where
table_name=upper('表名')
order
by
COLUMN_NAME
--這種方法只能查找當前用戶下的表
--第三種方法:
查詢ALL_TAB_COLUMNS
select
distinct
COLUMN_NAME,DATA_TYPE,DATA_LENGTH
from
ALL_TAB_COLUMNS
WHERE
TABLE_NAME=
upper('表名')
--這種方法可以查詢所有用戶下的表
---------------------------補充-------------------------------------------------------------
復制代碼
代碼如下:
--增加欄位
alter
table
cw_srcbpb
add
(SRCBPB_RJBPBL
varchar2(100)
);
alter
table
cw_srcbpb
modify
(SRCBPB_RJBPBL
number(30,3)
);
--Oracle查看所有表和欄位
--獲取表:
select
table_name
from
user_tables;
--當前用戶的表
select
table_name
from
all_tables;
--所有用戶的表
select
table_name
from
dba_tables;
--包括系統表
select
table_name
from
dba_tables
where
owner='LBSP';
--獲取用戶***所擁有的表這里的用戶名要記得是用大寫的。
--
獲取表欄位:其實這里是根據用戶的許可權來獲取欄位的屬性(表名要大寫)
select
*
from
user_tab_columns
where
Table_Name='用戶表';--獲取用戶表的所有欄位還有欄位的屬性。
select
*
from
all_tab_columns
where
Table_Name='用戶表';--獲取用戶表的所有欄位還有欄位的屬性。所屬用戶是***
select
*
from
dba_tab_columns
where
Table_Name='用戶表';--獲取用戶表的所有欄位還有欄位的屬性。所屬用戶是***
--獲取表注釋:
select
*
from
user_tab_comments
--user_tab_comments:table_name,table_type,comments
--相應的還有dba_tab_comments,all_tab_comments,這兩個比user_tab_comments多了ower列。
--獲取欄位注釋:
select
*
from
user_col_comments
--user_col_comments:table_name,column_name,comments
--相應的還有dba_col_comments,all_col_comments,這兩個比user_col_comments多了ower列。
--查詢出用戶所有表的索引
select
*
from
user_indexes
--查詢用戶表的索引(非聚集索引):
select
*
from
user_indexes
where
uniqueness='NONUNIQUE'
--查詢用戶表的主鍵(聚集索引):
select
*
from
user_indexes
where
uniqueness='UNIQUE'
--查詢表的索引
select
t.*,i.index_type
from
user_ind_columns
t,user_indexes
i
where
t.index_name
=
i.index_name
and
t.table_name='NODE'
--查詢表的主鍵
select
cu.*
from
user_cons_columns
cu,
user_constraints
au
where
cu.constraint_name
=
au.constraint_name
and
au.constraint_type
=
'P'
AND
cu.table_name
=
'NODE'
--查找表的唯一性約束(包括名稱,構成列):
select
column_name
from
user_cons_columns
cu,
user_constraints
au
where
cu.constraint_name=au.constraint_name
and
cu.table_name='NODE'
--查找表的外鍵
select
*
from
user_constraints
c
where
c.constraint_type
=
'R'
and
c.table_name='STAFFPOSITION'
--查詢外鍵約束的列名:
select
*
from
user_cons_columns
cl
where
cl.constraint_name
=
外鍵名稱
--查詢引用表的鍵的列名:
select
*
from
user_cons_columns
cl
where
cl.constraint_name
=
外鍵引用表的鍵名

❻ 如何用SQL語言檢索表中的欄位名

SQL SERVER

查看所有表名:
select name from sysobjects where type='U'

查詢表的所有欄位名:
Select name from syscolumns Where ID=OBJECT_ID('表名')

select * from information_schema.tables
select * from information_schema.views
select * from information_schema.columns

ACCESS

查看所有表名:
select name from MSysObjects where type=1 and flags=0

MSysObjects是系統對象,默認情況是隱藏的。通過工具、選項、視圖、顯示、系統對象可以使之顯示出來。

❼ sql server 怎麼獲取表欄位名稱

1、方法一
SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='表名'

2、方法二
select a.name tablename, b.name colName, c.name colType ,c.length colLength
from sysobjects a inner join syscolumns b

on a.id=b.id and a.xtype='U'
inner join systypes c
on b.xtype=c.xusertype

where a.name='表名'

❽ sql語句如何取得資料庫中表的欄位信息

select *from 表名 where 『列名1』=『值』,'列名2'='值'
例如從一個學生成績表(course)中查找語文不及格的學生
select * from course
where 『語文』<60

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

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

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

❿ 如何查詢資料庫中表的欄位名

按照如下語句查詢資料庫中表的欄位名:

1、SQL 查詢所有表名:

SELECTNAMEFROMSYSOBJECTS WHERE TYPE='U'SELECT*FROMINFORMATION_SCHEMA.TABLES

2、查詢表的所有欄位名:

SELECTNAMEFROMSYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' )SELECT * FROM

INFORMATION_SCHEMA.TABLESSELECT * FROM INFORMATION_SCHEMA.VIEWSSELECT *

FROM INFORMATION_SCHEMA.COLUMNS

3、ORACLE查看所有表名:

SELECT TABLE_NAME FROM USER_TABLES

4、ACCESS 查看所有表名:

SELECT NAME FROM MSYSOBJECTS WHERE TYPE=1 AND FLAGS=0

(10)sql獲取表的欄位名稱擴展閱讀:

其它用法擴展:

1、使用SHOW語句找出在伺服器上當前存在什麼資料庫:

mysql> SHOW DATABASES;

2、創建一個資料庫MYSQLDATA

mysql> CREATE DATABASE MYSQLDATA;

3、選擇所創建的資料庫

mysql> USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!)

4、查看現在的資料庫中存在什麼表

mysql> SHOW TABLES;

5、創建一個資料庫表

mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

6、顯示表的結構:

mysql> DESCRIBE MYTABLE;

7、往表中加入記錄

mysql> insert into MYTABLE values (」hyq」,」M」);

8、用文本方式將數據裝入資料庫表中(例如D:/mysql.txt)

mysql> LOAD DATA LOCAL INFILE 「D:/mysql.txt」 INTO TABLE MYTABLE;