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]));
}