當前位置:首頁 » 編程語言 » sql獲取表主鍵

sql獲取表主鍵

發布時間: 2022-03-07 06:47:13

sql 查詢 一個資料庫中的所有主鍵

SELECT
表名=case when a.colorder=1 then d.name else '' end,
欄位序號=a.colorder,
欄位名=a.name,
標識=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
主鍵=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
))) then '√' else '' end,
類型=b.name,
佔用位元組數=a.length,
長度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小數位數=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允許空=case when a.isnullable=1 then '√'else '' end,
默認值=isnull(e.text,'')
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
order by a.id,a.colorder

② 如何取得SQL資料庫中某個數據表的主鍵

不同的資料庫系統取法不一致

就是取系統字典表裡關於表結構定義的部分

③ sqlserver怎麼獲取主鍵的值

插入一條記錄後想要立刻獲取其數據表中的sql server主鍵返回值。這個主鍵是自動生成的,其實實現的方式有很多,比如再進行一次查詢,獲取出來。或者在插入數據之前取出最大值,在最大值上面加一等等,方法很多,但是有些很不方便。
個人感覺最快的方式就是,在插入數據後直接獲取sql server主鍵的值,然後返回過來。
方法如下:
sql語句如下:
INSERT INTO tableName (fieldname ...) values (value ...) SELECT @@IDENTITY AS returnName;

在sql語句中加入SELECT @@IDENTITY AS returnName;用來獲取sql server主鍵的值
在程序中獲取返回值:
public int sqlexecutereader(string sql) { DBopen(); SqlCommand myComm = new SqlCommand(sql, Connection); int newID = Convert.ToInt32(myComm.ExecuteScalar()); DBclose(); return newID; }

當然在此處主鍵是int類型的自動增加的。DBopen();DBclose();的操作在此就不多說了。

④ 怎樣去查詢SQL 資料庫一個表的主鍵設置

SELECT
col.name AS 列名,
typ.name as 數據類型,
col.max_length AS 佔用位元組數,
col.precision AS 數字長度,
col.scale AS 小數位數,
col.is_nullable AS 是否允許非空,
col.is_identity AS 是否自增,
case when exists
( SELECT 1
FROM
sys.indexes idx
join sys.index_columns idxCol
on (idx.object_id = idxCol.object_id)
WHERE
idx.object_id = col.object_id
AND idxCol.index_column_id = col.column_id
AND idx.is_primary_key = 1
) THEN 1 ELSE 0 END AS 是否是主鍵
FROM
sys.columns col left join sys.types typ on (col.system_type_id = typ.system_type_id AND col.user_type_id = typ.user_type_id)
WHERE
col.object_id =
(SELECT object_id FROM sys.tables WHERE name = ' 你的表的名字 ')

⑤ 用SQL語句獲得PostgreSQL表的主鍵

你會用PLSQL Developer嗎 你說的這些要求 這個工具能完成 直接右鍵點你的表 選擇viwe 就可以清楚的看到你所需要的東西了 如果沒有PLSQL Developer就按這個名字去網上下一個很小 安裝很簡單

⑥ sqlite 中如何用sql語句取得某個表的主鍵

Select
col_name(object_id('表'),colid) 主鍵欄位
From sysobjects as o
Inner Join sysindexes as i On i.name=o.name
Inner Join sysindexkeys as k On k.indid=i.indid
Where
o.xtype = 'PK' and parent_obj=object_id('表') and k.id=object_id('表')

⑦ SQL怎麼獲取一個表中的主鍵列名,並把列明賦值給一個變數

我只知道查看一個表創建主鍵的列名
sp_pkeys 表名,column_name是主鍵所在的列
或者
sp_helpconstraint 表名
constraint_keys即是主鍵所在的列

⑧ SQL語句怎麼查詢表的主鍵

1、打開【SQL Server Management Studio】管理工具,連接資料庫。

⑨ mysql資料庫中怎麼獲取表的主鍵

在SYBASE的ASE和ASA中,可以使用如下的系統存儲過程來獲取主鍵:
exec
sp_pkeys
'table_name';
sql
server也是一樣的!
至於mysql,我沒這個環境,相信應該有類似的存儲過程的!

⑩ sql查詢表中主鍵欄位

看你查出數據來沒有,跟蹤SQL然後在查詢分析器裡面執行看有沒有數據
21行開始代碼修改為
DataSet dataSet = new DataSet();
da.Fill(dataSet);
if(0<dataSet.Tables.Count){
context.Response.write(DataTableToJson(dataSet.Tables[0]));

}

熱點內容
pythonubuntumysql 發布:2025-07-11 09:23:47 瀏覽:530
硬碟屬於外部存儲器嗎 發布:2025-07-11 09:09:39 瀏覽:936
vs源碼查看 發布:2025-07-11 09:06:43 瀏覽:971
ip當前伺服器不可用是什麼意思 發布:2025-07-11 08:57:55 瀏覽:335
acfun如何緩存 發布:2025-07-11 08:48:12 瀏覽:3
我的世界伺服器tag 發布:2025-07-11 08:48:09 瀏覽:891
c語言設置 發布:2025-07-11 08:48:02 瀏覽:149
盒子伺服器名稱忘了怎麼找ip 發布:2025-07-11 08:40:00 瀏覽:984
研發部門如何配置電腦 發布:2025-07-11 08:35:13 瀏覽:135
androidassets文件路徑 發布:2025-07-11 08:28:46 瀏覽:165