[工作备忘][不申精]获得单主键表的主键函数
工作关系需要通过表名批量生成SQL脚本,其中就涉及到获取主键的需求,之前都是用一次写一次的,这次有点空,就写了个小函数,因为我库里规定业务表都是单主键,所以这函数只针对单主键。
USE TEMPDB
GO
IF OBJECT_ID('TB_TEST') IS NOT NULL DROP TABLE TB_TEST
GO
CREATE TABLE TB_TEST(
TEST_ID INT PRIMARY KEY
,VAL VARCHAR(50)
)
GO
IF OBJECT_ID('FUN_MU_GET_PK') IS NOT NULL DROP FUNCTION FUN_MU_GET_PK
GO
CREATE FUNCTION FUN_MU_GET_PK(@TBNAME VARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
DECLARE @PK VARCHAR(100)
SELECT @PK=T3.NAME
FROM SYS.INDEXES T1
INNER JOIN SYS.INDEX_COLUMNS T2 ON T1.OBJECT_ID=T2.OBJECT_ID AND T1.INDEX_ID=T2.INDEX_ID
AND T2.is_included_column=0 AND T1.is_primary_key=1
INNER JOIN SYS.COLUMNS T3 ON T2.OBJECT_ID=T3.OBJECT_ID AND T2.COLUMN_ID=T3.COLUMN_ID
WHERE T1.OBJECT_ID=OBJECT_ID(@TBNAME)
RETURN @PK
END
GO
SELECT DBO.FUN_MU_GET_PK('TB_TEST')
--TEST_ID
...全文
相关推荐
超好用的工作安排备忘表
一个很实用的工作安排备忘表,不需要额外的软件……用过你就知道了!!
深入掌握Access 2007新特性:多值字段与追加备忘录字段
本篇博客文章深入探讨了在Access 2007中使用和操作多值字段与追加备忘录字段的方法。通过实践练习和VBA代码,我们学习如何创建查询来检索多值字段记录,使用DAO操纵这些字段,并向多值查找字段中添加新值。同时,文章也介绍了追加备忘录字段的概念及其在追踪字段变更历史中的应用。
数据库:一文掌握 PostgreSQL 的各种指令(PostgreSQL指令备忘)
附加到 pg_hba.conf(与 postgresql.conf 相同的位置)备忘清单为您提供了常用的 PostgreSQL 命令和语句。获取 postgresql.conf 的位置。授予在所有表上选择、更新、插入、删除的权限。使用 pg_dumpall 备份所有数据库。连接到名为 postgres 的数据库。使用 pg_restore 恢复数据库。使用 pg_dump 备份数据库。使用 psql 恢复数据库。将表格导出为 CSV 文件。显示数据库中的所有表。列出当前数据库中的表。
备忘单:各种主题备忘单的集合
备忘单 这是有关各种主题和软件的备忘单的集合。
备忘单:各种课程的备忘单
备忘单 各种课程备忘单


应用实例
