`

sql添加、删除表中的列

sql 
阅读更多

添加没有默认值:alter table Test add BazaarType char(1)

有默认值的添加列:alter table Test add BazaarType char(1) default(0)

删除没有默认值的列:alter table Test drop COLUMN BazaarType

删除有默认值的列:先删除约束(默认值)alter table Test DROP CONSTRAINT DF__Test__BazaarType__3C4ACB5F,然后在删除列
alter table Test DROP COLUMN BazaarType

系统自带的查询约束条件的存储过程:exec sp_helpconstraint 表名

添加字段:
允许空字符: alter table 表名 add 新字段 字段类型 NULL

不允许空字符: alter table 表名 add 新字段 字段类型 not NULL

例如:
alter table docdsp add dspcode char(200)
删除字段 例如:
ALTER TABLE table_NAME DROP COLUMN column_NAME
修改字段类型 例如
ALTER TABLE table_name ALTER COLUMN column_name new_data_type
改名
sp_rename
更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。

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

--假设要处理的表名为: tb

--判断要添加列的表中是否有主键
if exists(select 1 from sysobjects where parent_obj=object_id('tb') and xtype='PK')
begin
print '表中已经有主键,列只能做为普通列添加'

--添加int类型的列,默认值为0
alter table tb add 列名 int default 0
end
else
begin
print '表中无主键,添加主键列'

--添加int类型的列,默认值为0
table tb add 列名 int primary key default 0
end

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    sql添加表列字段描述添加默认值删除字段

    sql添加表列字段描述添加默认值删除字段 //删除表 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[JHCRM_Report_ss]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [JHCRM_...

    将SQL数据表的一列转换为一行.docx

    在 MySQL 中,可以使用以下方法来将 SQL 数据表的一列转换为一行。 知识点1:使用存储过程实现数据转换 在 MySQL 中,可以使用存储过程来实现数据转换。存储过程是一种预先编译好的 SQL 语句集合,可以重复使用以...

    sql server 中如何增加递增的序号列【实用】

    sql server 中如何增加递增的序号列 sql server 是一种功能强大且广泛应用的关系数据库管理系统,随着业务的发展和数据的增长,对于数据的管理和处理变得越来越重要。在 sql server 中,增加递增的序号列是非常...

    sql表定时自动清理

    在 SQL Server 中,为了实现数据表的定期自动清理功能,通常会利用到 SQL Server 代理(SQL Server Agent)。SQL Server 代理是一种服务,它允许用户定义、调度和监控一系列任务,这些任务称为“作业”。通过 SQL ...

    oracle数据库添加或删除一列的sql语句

    例如,如果你想要在表`TPointManage`中添加一个名为`AddPointsReason`的新列,数据类型为`NUMBER(8)`,则SQL语句应写为: ```sql ALTER TABLE TPointManage ADD COLUMN AddPointsReason NUMBER(8); ``` 在执行这类...

    sql 语言中表常用语句

    在SQL中,表是数据组织的基本单位,本文将详细讲解SQL中与表相关的常用语句,包括创建表、插入数据、修改数据、删除数据、修改表结构以及删除表。 1. **创建表** 创建表是SQL的基础操作,用于定义数据存储的结构。...

    2实验二通过SQL语句创建与管理数据表[收集].pdf

    在实验中,我们学习了如何使用 SQL 语句管理表结构,包括添加和删除列、添加和删除约束。 添加列:我们可以使用 ALTER TABLE 语句添加列,例如给 Student 表增加身高(以米单位)Stature 列: ```sql ALTER TABLE ...

    sqlserver 导出表及字段说明脚本.rar

    在SQL Server中,没有内置的方式来为字段添加注释,但可以通过创建扩展属性或使用自定义表来实现。例如,创建一个名为`FieldDescriptions`的表,记录每个表和字段的描述。 4. **生成脚本**:使用Transact-SQL(T-...

    SQL Server 将某一列的值拼接成字符串.docx

    在SQL Server中,将某一列的值拼接成字符串是一个常见的需求,这通常涉及到数据的格式化输出,比如创建报告或者导出数据。这个过程可以通过几种不同的方法来实现,其中包括使用FOR XML PATH子句和CONCAT函数。我们将...

    用SQL语句添加删除修改字段及一些表与字段的基本操作

    以上就是关于SQL语句添加删除修改字段及一些表与字段的基本操作的相关知识点。这些操作对于数据库管理来说非常重要,熟练掌握它们可以帮助我们更高效地管理和维护数据库。希望本文能够对大家有所帮助。

    SQL语句解释大全-从数据库表中检索数据行和列

    SQL语句解释大全--从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --...

    sql语句添加数据库

    - **唯一性约束**:可以使用`UNIQUE`关键字为某列设置唯一性约束,确保该列中的所有值都是唯一的。 - **索引**:可以通过创建索引来提高查询效率。例如,为`prod_id`创建索引: ```sql CREATE INDEX ProdIndex ...

    sql server数据库表生成实体类生成工具

    例如,开发者可以使用该工具生成的实体类配合Entity Framework,实现自动的数据库操作,如添加、修改、删除记录。Entity Framework提供了Code First、Database First和Model First三种开发模式,其中Database First...

    SQL列转行显示方法

    - **临时表创建与清理**:首先检查是否存在名为`#Tmp`的临时表,如果存在则删除它,并重新创建一个新的临时表`#Tmp`,该表包含四列:`ID`(自动递增)、`s1`、`s2`、`s3`。 - **插入空白行**:计算`history`表中的...

    SQL语句英文翻译成中文

    3. **ALTER TABLE** - 修改已有表的结构,如添加、删除或更改列。 4. **CREATE VIEW** - 创建视图,即虚拟表,基于一个或多个表的查询结果。 5. **DROP VIEW** - 删除视图。 6. **CREATE INDEX** - 为表创建索引,...

    SQL.zip_sql 表级约束_sql创建表_sql数据表_删除数据库

    本篇将重点介绍SQL中的表级约束、如何创建和操作SQL数据表,以及数据库的删除与恢复。 一、SQL表级约束 表级约束是确保数据完整性的一种机制,它定义在表的结构(即列)上,限制了可以插入或更新的数据类型和范围。...

    sql修改表结构语句.doc

    `ALTER TABLE`允许我们对现有的数据库表进行各种类型的修改操作,比如添加新列、删除旧列、修改列的数据类型、增加约束等。这对于数据库的日常管理和维护至关重要。 ### 常用的ALTER TABLE语句详解 #### 1. 添加新...

    (SQL、C#开发人员辅助工具) 由SQL表结构生成C#类及常用的查询、编辑、删除和添加SQL语句

    当开发人员需要将数据库中的数据与应用程序交互时,他们通常需要手动编写C#类来映射SQL表结构,并创建相应的SQL语句来执行查询、编辑、删除和添加操作。这个工具——"(SQL、C#开发人员辅助工具)",就是为了解决这一...

    利用SQL语句清空数据表.rar

    `TRUNCATE`命令是用于快速删除表中的所有数据,它的执行速度非常快,因为并不涉及到记录级别的删除。这个命令没有返回值,也不触发任何与删除相关的触发器。例如,在MySQL中,清空名为`students`的表,可以使用以下...

    sql2000建好表以后添加主键

    需要注意的是,在更改数据类型之前,应该确保列中的所有数据都符合新的数据类型要求,否则会导致数据转换错误。 ##### 更改列名 如果需要更改列名,可以使用`EXEC sp_rename`命令。例如,将`TestCity`表中的`...

Global site tag (gtag.js) - Google Analytics