修改主键的SQL

 


declare @defname varchar(100)
declare @cmd varchar(500)
declare @tablename varchar(100)
declare @keyname varchar(100)

Set @tablename='Temp1'
Set @keyname='id' --需要設置的key,分隔

select @defname= name
   FROM sysobjects so
   JOIN sysconstraints sc
   ON so.id = sc.constid
   WHERE object_name(so.parent_obj) = @tablename
   and xtype='PK'

if @defname is not null
begin
select @cmd='alter table '+ @tablename+ ' drop constraint '+ @defname
--print @cmd
   exec (@cmd)
 end
else
 set @defname='PK_'+@keyname


select @cmd='alter table '+ @tablename+ ' ADD constraint '+ @defname +' PRIMARY KEY CLUSTERED('+@keyname+')'
   exec (@cmd)


 

 

转载于:https://www.cnblogs.com/umen/archive/2010/09/13/1824857.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/378975.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

西安理工大学863(转载)

原创:https://blog.csdn.net/mzj15101229871/article/details/107613162 (博主总结的很完整,很厉害,本人为了查看方便,才转载的。本人只是个小白~) 第一章 绪论 考试大纲 1)了解数据元素、数…

原理简介_消息通信的利器MQTT协议简介及协议原理

- 没用过但是必须得知道系列 -前言:相比于 XMPP, MQTT 的简单轻量受到了不少工程师的喜爱,从物联网到传统的消息服务,简单可依赖的 MQTT 到底为何让人如此着迷呢?MQTT 协议-MQTT 协议简介及协议原理MQTT(Me…

stl vector 函数_vector :: pop_back()函数以及C ++ STL中的示例

stl vector 函数C vector :: pop_back()函数 (C vector::pop_back() function) vector::pop_back() is a library function of "vector" header, it is used to deletes an element from the end of the vector, it deletes the element from the back and returns …

rtmp协议分析(Message 消息,Chunk分块)

RTMP详细分析(三次握手) librtmp分析(发送数据包处理) librtmp分析(接收数据包处理) 目录1、Message(消息)2、Chunking(Message 分块)2.1、 Basic Header(基本的头信息)2.1.1、Basic Header为1个字节时2.1.…

【文摘】 雪念——作者:蓝色妖姬

引用原文地址:点我 我本是惆怅之人,拥有不了所谓的快乐,笔尖谱写不出唯美的风花雪月,只是流露这淡淡的疼痛,淡淡的哀伤。——蓝色妖姬。 喜欢雪,喜欢伫立在雪地里,凝视着片片雪花从眼前飘落。 心…

将Sharepoint Server 2010部署到WINDOWS 7

首先祝CNBLOGS上的筒子们新年快乐。Sharepoint 2010 BETA版发布已经有段时间了,总是感觉MS的步伐要比我们这些追逐他的人快很多,不过确实他的每一次革新总给我们带来了惊喜。 前几天报名参加了SHAREPOINT 2010 DAY 活动(详情),等待着1月16日体…

嵌入式实训-day1

完全复制一个文件的内容到另外一个文件 思路解析: 首先我这里使用了三个.c文件,分别是:yanyu.c、yanyu_old.c、yanyu_now.c 其中yanyu.c负责将yanyu_old.c中的内容读入到buff缓冲区中,然后再从buff缓冲区中将数据写入到yanyu_no…

stl中copy()函数_std :: rotate_copy()函数以及C ++ STL中的示例

stl中copy()函数C STL std :: rotate_copy()函数 (C STL std::rotate_copy() function) rotate_copy() function is a library function of algorithm header, it is used to rotate left the elements of a sequence within a given range and copy the rotating elements to…

计量经济学建模_浅谈统计学模型(兼计量经济学模型)

计量经济学模型是从统计学模型中衍生出来的,故将它们一并放在此处进行说明。实际上,很多人在很久之前就督促我写一篇统计学和计量经济学模型的文章,但我太懒惰,一直拖到现在,也是十分汗颜。先讲一些统计学上的基础故事…

linux文件存储、inode、硬链接、软链接

目录介绍inode的内容inode的大小inode号码目录文件硬链接软链接介绍 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会…

OSPF路由器建立全毗邻关系的状态转换过程

1)Down状态:路由器不与其他任何路由器交换任何OSPF消息;2)Init状态:接收方路由器已经接收到对端路由器的hello包,但是没有从对端路由器的hello包中发现自己的router-id.。此时通信是单向的;3&am…

JavaScript打包与解包工具

JavaScript Packer: http://packer.skiyo.cn/ JavaScript UnPacker: http://packer.skiyo.cn/unpacker.html 转载于:https://www.cnblogs.com/springmvc-hibernate/archive/2010/09/17/2484233.html

工具栏的打印图标不见了_显示屏下方的工具栏里的小图标不见了怎么弄回来

优质回答 回答者:昂天大笑出门去一般右下角那些小图标都是与系统同步启动的一些功能,有的是没必要让它们同步启动的,启动的东西越多,系统反应就越慢。你说的工具栏里的小图标没了,可能是那些工具不能和系统同步启动了&…

使用sshfs挂载linux远程服务器目录到windows

目录下载winfsp 和 sshfs-win使用方式1、添加连接2、连接3、其他操作修改:删除:下载winfsp 和 sshfs-win 前往 github 对应项目的 release 中下载最新版本: sshfs-win:https://github.com/billziss-gh/sshfs-win/releases winfs…

法学学士学位的完整形式是什么?

LL.B:拉丁文的Legum Baccalaureus(俗称法学学士) (LL.B: Legum Baccalaureus in Latin (commonly known as Bachelor of Laws)) LL.B is an abbreviation of Legum Baccalaureus in Latin which is generally known as Bachelor of Laws. It is a bachelors degree …

Qt创建工程及导入资源图片

一、打开软件 二、 三、 四、 五、 六、 七、 导入其他文件资源,比如图片资源: 一、 二、 三、 四、 五、 六、导入图片 七、 八、 该图片导入项目里面了

linux date命令设置时间

linux date命令设置时间其实很简单 # date -s 20060925 # date -s 21:19:50 第一行设置日期,第二行设置时间。 转载于:https://www.cnblogs.com/takeaction/archive/2013/01/21/2869107.html

protect 继承_(转)public、protect、private继承方式 C++

C里面的结构体内的成员不受任何机制保护,直接能用,比如StructtypeA.x;StructtypeA.y;StructtypeA.fun();而c则不同,c的类像强化型的结构体public公有继承protected保护继承private私有继承我们知道类的private和protected成员,在类外是不可以…

原型模型| 软件工程

A prototype means a preliminary model of anything which gives us a rough idea about the basic functionalities that the real model would have. The prototyping model follows the same strategy. 原型意味着任何事物的初步模型,这使我们对真实模型具有的基…

librtmp分析(发送数据包处理)

RTMP详细分析(三次握手) RTMP详细分析(Message 消息,Chunk分块) librtmp分析(接收数据包处理) rtmp协议中的message的发送涉及有message 分chunk、base header长度的变化、message header长度的变化,只查看…