mssql alter table 的用法

SQLserver基础语句大全 SQL 基础 结构化查询语言(Structured Query Language)简称 SQL,是一种特殊目的的编程语言, 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统; 同时也是数据库脚本文件的扩展名。 SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 SQL (结构化查询语言)是用于执行... 阅读详情

mssql 的alter table 命令提供了很多很强大的功能,本文的主要目的是记录下来笔者在使用过程中遇到的一些,

为了方便以后的查询。


1.  对constraint的修改,

alter table 没有 alter constraint 属性,所以只能是先drop constraint, 再add constraint.

alter table [table_name] drop constraint [constraint_name]

alter table [table_name] add constraint [constraint_name] [constraint_content]



2. 增加一列

alter table [table_name] add column [column_name] [column_type]



3. 对某列加default 值

这个实际上是属于add constraint的一部分, 不过是比较特殊的一种,所以单独列出来

alter table [table_name] add constraint [constraint_name] default [default value] for [column]



4. 给某列加identity 或者清零

MSSQL本身不提供这样的功能,但是可以通过把某列删除,再创建的方式来实现

alter table [table Name] drop column [column name]

alter table [table Name ]add [column name] int identity(1,1) not null.


清零

DBCC CHECKIDENT (【table name】, RESEED, 1)



这种方式也可以实现identity的清零。


5. 给某列加primary key

alter   table   table_name     drop   constraint   pk_name

alter   table   table_name   add   constraint   pk_name   primary   key   (column name)



6. 给表加外键

ALTER TABLE 【table name 】
ADD CONSTRAINT [constraint name] FOREIGN KEY ([column name])
    REFERENCES [reference table ] (reference column name ) ;
ALTER TABLE [table name ]
DROP CONSTRAINT [refence constraint name] ;


7. 如何给一个表的某列改名啊

这里使用的就不是alter ,而是MSSQL提供的了个sp_rename的SP。

sp_rename [ @objname = ] 'object_name' , [ @newname = ] 'new_name' 
    [ , [ @objtype = ] 'object_type' ] 

这里objtype 可以选择如下:

 

Value

Description

COLUMN

A column to be renamed.

DATABASE

A user-defined database. This object type is required when renaming a database.

INDEX

A user-defined index.

OBJECT

An item of a type tracked in sys.objects. For example, OBJECT could be used to rename objects including constraints (CHECK, FOREIGN KEY, PRIMARY/UNIQUE KEY), user tables, and rules.

USERDATATYPE

An alias data type or CLR User-defined Types added by executing CREATE TYPE or sp_addtype.

举个例子吧, 对表tblTable 的一列a ,改名为b

exec sp_rename 'dbo.tblTable.a', 'b', 'COLUMN'



未完,待续

MySQL的ALTER语句用法详解 假设我们有一个名为"orders"的表,其中有一个名为"amount"的列,数据类型为INT。例如,假设我们有一个名为"customers"的表,现在我们希望在该表中添加一个名为"email"的新列,数据类型为VARCHAR(255)。假设我们有一个名为"employees"的表,其中有一个名为"emp_name"的列,现在我们想要将该列的名称修改为"full_name"。假设我们有一个名为"products"的表,其中有一个名为"description"的列,现在我们想要删除该列。 阅读详情

相关推荐

Ubuntu22.04安装ROS1

代表使用 2 线程进行编译,可以根据 CPU 适当调整。如果出现小乌龟窗口,说明安装成功 🎉!启动成功,则打开另一个终端,测试。需要解决一些兼容性问题,因为。由于 Ubuntu 22.04。过程,确保成功安装。

asafriend的博客 4646

alter table在MSSQL中的用法

mssql 的alter table 命令提供了很多很强大的功能,本文的主要目的是记录下来笔者在使用过程中遇到的一些, 为了方便以后的查询。  1. 对constraint的修改 alter table 没有 alter constraint 属性,所以只能是先drop constraint, 再add constraint.     alter table [table_name

Jeffrey's 专栏 882

每天一个优秀提示词学习收藏 - 文本去AI化(四)

宝子们,今天不藏私啦!我把这段时间四处搜罗、潜心钻研出来的文本去AI化Prompt 提示词大礼包双手奉上,这可都是能让你的 AI 创作水平原地起飞的干货!走过路过不要错过,赶紧码住,开启你的 AI 创作进阶之旅吧!

2446

MySQL alter命令修改表详解

以下语句使用 MODIFY关键字,将 user表的 username列由 varchar(20)修改为 VARCHAR(45)。以下语句使用 CHANGE关键字,将user表的 username列修改为。

qq_57570052的博客 2万+

【5G演进】4G到5G演进之网络架构与协议栈

4G到5G演进之网络架构与协议栈

Learning makes me happy (0^◇^0) 5530

对E-R模型向关系模式转换的认识

一:基本E-R图的转换 1     属性处理 派生属性:直接忽略。 复合属性:展平技术。 多值属性:单独建立一个关系表,关系名就是多值属性名,如果是实体集的多值属性,关系的属性就是实体集的码加上多值属性,如果是联系集的多值属性,关系的属性就是各个实体集的码加上多值属性,关系的码要具体情况具体分析。 2     基本E-R图转换为关系模式 强实体集:一个关系,关系名就是强实体集名,关系属

优快云_LYY的专栏 2733

MySQL 命令 alter table 修改字段

项目开发过程中以及项目迭代后,都会涉及到需要新增字段的场景。大多数人应该是使用数据库管理工具(如:Navicat)操作的,但是使用新增字段的命令进行操作也理应会使用,在特定场景下只能使用命令新增字段。modify 可以修改一个现有字段的数据类型和属性设置,注意:不能修改字段名。change 不仅可以修改现有字段的数据类型和属性设置,还可以修改字段的名称。新增字段时默认会将新添加的字段放在最后,但也可以使用。将新添加的字段放在指定位置。

很酷的站长的博客 2000

【操作系统】 Operation System 第二章:操作系统基础操作

2.1 操作系统的启动 (1)CPU, I/O, 内存通过总线连接。 (2)DISK:存放OS; BIOS:基本I/O处理系统( basic I/O system); Bootloader: 加载OS到内存中。 (3)当电脑通电时,段寄存器CS和指令寄存器IP能够确定一个内存地址,例如CS:IP = 0xf000:fff0. (4)POST(加电自检),寻找显卡和执行BIOS。(显示器,键盘…是否...

iwanderu的博客 1万+

MS SQL 表字段增加,删除,修改

1.表字段添加 格式:ALTER TABLE table_name ADD column_name data_type 设置默认值: ALTER TABLE table_name ADD COLUMN column_name VARCHAR (10)  NOT NULL  WITH DEFAULT '02'   MSSQL常用收集 Int IDENTITY (1, 1) NOT

风.foxwho(神秘狐) 3512

微型纵向加密在新能源场站中的实战部署与运维避坑指南

本文详细解析了微型纵向加密在新能源场站中的实战部署与运维技巧。通过国密算法SM4实现数据加密,确保新能源场站通信安全,同时提供非侵入式部署方案和运维避坑指南,帮助提升网络稳定性和运维效率。

weixin_30505225的博客 596

裸眼3D技术发展与应用前景

这项技术利用传感器或摄像头实时监测观众的位置和视角,然后根据观众的位置信息动态调整投射的图像,确保不同位置的观众都能看到一致的3D效果。这种技术不仅可以在电影院和家庭影院中应用,还可以用于虚拟现实设备和大型展览等领域。裸眼3D呈现是一种不需要佩戴任何特殊设备(如3D眼镜或头盔)即可观看到3D效果的技术。这种技术近年来得到了快速发展,为观众带来了更加沉浸式的视觉体验。总之,裸眼3D呈现技术的发展为观众带来了更加真实、沉浸式的视觉体验。随着技术的不断进步和创新,相信未来裸眼3D将会在更多领域得到应用和推广。

学无止境 1996

SqlServer Alter Table 语句的用法

更改 字段的数据类型 Alter Table TB_ITM_ITEM alter column is_timing int NULL; 新增字段: alter table WeiboSmartCategorySetting add AccountLevelMaxFilter int null 更改字段长度 alter table TB_ITM_ITEM alter column inp...

weixin_30518397的博客 1215

Pytorch实现之SRGAN+CBAM的结构设计

在SRGAN的残差连接中加入了CBAM注意力机制,同时设计了四类损失来训练。

LJ1147517021的博客 571

sql server 2005 T-SQL ALTER TABLE (Transact-SQL)

通过更改、添加或删除列和约束,重新分配分区,或者启用或禁用约束和触发器,从而修改表的定义。 Transact-SQL 语法约定 语法 ALTER TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name { ALTER COLUMN column_name {

曹振华 7924

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Oracle中alter table的常用用法

首发微信公众号:SQL数据库运维 原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247486440&idx=1&sn=b8a50ce5e993b4ab196ddda705077d95&chksm=ea375f98dd40d68ea079d90ac6084078e8ec9e1a4b1f4cc2...

426

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

一些关键的SQL语句及ALTER TABLE

一些关键的SQL语句及ALTER TABLE1.查询MSSQL系统版本: select @@version2.日志压缩删除到1MBuse rtool_1;BACKUP LOG rtool_1 WITH NO_LOG;DBCC SHRINKDATABASE (rtool_1);3.备份数据库backup database RTool to disk=D:/rtool.b

derek_lee1021的专栏 732

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

重置 自增字段 起始值 和 步长

1 适用范围:某些需要在插入前知道将要插入的编号 2 3 SQL格式: 4 DBCC CHECKIDENT (表名,RESEED,起始值) 5 e.g. 6 DBCC CHECKIDENT (KeyProductTypeModelT,RESEED,82) 7 8 Access格式: 9 ALTER TABLE 表名10 ALTER COLUMN 自增字段名 COUNTER (起始值,...

weixin_30745641的博客 153

SQL Server主键约束

A. SQL Server主键约束 PRIMARY KEY简介 主键是唯一标识表中每一行的列或一组列。可以使用 PRIMARY KEY 约束为表创建主键。 如果主键只包含一列,则可以将 PRIMARY KEY 约束定义为列约束: 如果主键有两列或更多列,则必须使用 PRIMARY KEY 约束作为表约束: 每个表只能有一个主键。参与主键的所有列必须定义为 NOT NULL 。 如果没有为这些列指定 NOT NULL 约束,SQL Server会自动为所有主键列设置 NOT NUL...

bujianleh的博客 1269

asp实现sql的备份与恢复

1、备份<%SQL="backupdatabase数据库名todisk='"&Server.MapPath("backup")&"\"&"backuptext.dat"&"'"setcnn=Server.createobject("adodb.connection")cnn.open"driver={S

baiseda 180

SQL PRIMARY KEY 约束

SQL Unique SQL Foreign Key SQL PRIMARY KEY 约束 PRIMARY KEY 约束唯一标识数据库表中的每条记录。 主键必须包含唯一的值。 主键列不能包含 NULL 值。 每个表都应该有一个主键,并且每个表只能有一个主键。 SQL PRIMARY KEY Constraint on CREATE TABLE 下面...

weixin_30883311的博客 116

mysql 的alter用法

mysql> alter table employee change depno depno int(5) not null;加索引mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]);例子: mysql> alter table employee add index emp_name (name);加主关键字的索引mysq

iinel的专栏 816

SQL Server ALTER TABLE ADD列概述

In this article, we will explore SQL Server ALTER TABLE ADD Column statements to add column(s) to an existing table. We will also understand the impact of adding a column with a default value and ...

culuo4781的博客 1万+

SQLserver 修改表字段数据类型语句(ALTER用法)

SQLserver 修改表字段数据类型语句 1.首先进入数据库,找到所要修改的表,右键--设计,直接修改数据类型即可。 2.如果上述方法禁止修改,则执行如下语句进行修改: ALTER TABLE MS_SAMPLEALTER COLUMN LAST_NAMENVARCHAR(64) 即可修改为所需要的字段长度。 ...

mailtolaozhao的博客 1万+

SQLserver关键字alter用法

1.alter table :添加、删除、修改列: 添加列:ALTER TABLE table_name ADD column_name datatype 删除列:ALTER TABLE table_name DROP COLUMN column_name 修改列:ALTER TABLE table_name ALTER COLUMN column_name datatype 重命名列:ALTER TABLE 【表名】 CHANGE 【列名】【新名】 修改数据字段类型:ALTER TABLE Pe

mailtolaozhao的博客 4710
上一篇: 谁动了我的“IP”
下一篇: MSSQL Server Profiler: Only TrueType fonts are supported. This is not a TrueType Font 解决方法
php_boy
博客等级 码龄20年 11粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值