`
frank1998819
  • 浏览: 752106 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

Mysql、SqlServer和Oracle 添加修改删除字段sql (转)

 
阅读更多

转载自:http://ajava.org/blog-27-343.html

MySql:

添加单列:
ALTER TABLE 表名 ADD 列名 数据类型
 
 
添加多列:
ALTER TABLE 表名 ADD 列名1 数据类型1,Add 列名2 数据类型2
 
 
修改单列数据类型:
ALTER TABLE 表名 CHANGE COLUMN 列名 数据类型
 
 
同时修改多列数据类型:
ALTER TABLE 表名 CHANGE COLUMN 列名 数据类型,CHANGE COLUMN 列名 数据类型
 
 
删除单列:
ALTER TABLE 表名 DROP COLUMN 列名
 
 
删除多列:
ALTER TABLE 表名 DROP COLUMN 列名1,DROP COLUMN 列名2
 
 
同时添加和修改多列:
ALTER TABLE 表名 ADD 列名1 数据类型1,CHANGE COLUMN 列名 数据类型,DROP COLUMN
列名1
 
(COLUMN
关键字可以省略)
--------------------------------------------------------------------------------------
SqlServer(Transact-SQL):
添加单列:
ALTER
TABLE 表名 ADD 列名 数据类型
添加多列:
ALTER TABLE 表名 ADD 列名1 数据类型1,列名2 数据类型2
 
 
修改单列数据类型:
ALTER TABLE 表名 ALTER COLUMN 列名 数据类型
 
 
同时修改多列数据类型:
不支持
 
 
删除单列:
 
 
ALTER TABLE 表名 DROP COLUMN 列名
 
 
删除多列:
 
 
ALTER TABLE 表名 DROP COLUMN 列名1,列名2
 
 
同时添加和修改多列:
不支持,每次只能进行一种操作.
--------------------------------------------------------------------------------------
Oracle(PL/SQL):
添加单列:
 
 
ALTER TABLE 表名 ADD 列名 数据类型
 
 
添加多列:
ALTER TABLE 表名 ADD ( 列名1 数据类型1,列名2 数据类型2)
 
 
修改单列数据类型:
ALTER TABLE 表名 MODIFY 列名 数据类型
 
 
同时修改多列数据类型:
 
 
ALTER TABLE 表名 MODIFY ( 列名1 数据类型1,列名2 数据类型2)
 
 
删除单列:
 
 
ALTER TABLE 表名 DROP COLUMN 列名
 
 
删除多列:
 
 
ALTER TABLE 表名 DROP (列名1,列名2)
 
 
同时添加和修改多列:
 
 
ALTER TABLE 表名 ADD ( 列名1 数据类型1,列名2 数据类型2) MODIFY ( 列名3 数据类型3,列名4
数据类型4)
 
 
________________________________________________________________________________________________________
 
 
增加字段,删除字段,增加约束,删除约束,修改缺省值,修改字段数据类型,重命名字段,重命名表。所有这些动作都是用 ALTER TABLE 命令执行的。
 
 
新建表:
create table [表名]
(
[自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,
[字段1] nVarChar(50) default \'默认值\' null ,
[字段2] ntext null ,
[字段3] datetime,
[字段4] money null ,
[字段5] int default 0,
[字段6] Decimal (12,4) default 0,
[字段7] image null ,
)
 
删除表:
Drop table [表名]
 
插入数据:
INSERT INTO [表名] (字段1,字段2) VALUES (100,\'51WINDOWS.NET\')
 
删除数据:
DELETE FROM [表名] WHERE [字段名]>100
 
更新数据:
UPDATE [表名] SET [字段1] = 200,[字段2] = \'51WINDOWS.NET\' WHERE [字段三] = \'HAIWA\'
 
新增字段:
ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL
 
删除字段:
ALTER TABLE [表名] DROP COLUMN [字段名]
 
修改字段:
ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL
 
重命名表:(Access 重命名表,请参考文章:在Access数据库中重命名表)
sp_rename \'表名\', \'新表名\', \'OBJECT\'
 
新建约束:
ALTER TABLE [表名] ADD CONSTRAINT 约束名 CHECK ([约束字段] <= \'2000-1-1\')
 
删除约束:
ALTER TABLE [表名] DROP CONSTRAINT 约束名
 
新建默认值
ALTER TABLE [表名] ADD CONSTRAINT 默认值名 DEFAULT \'51WINDOWS.NET\' FOR [字段名]
 
删除默认值
ALTER TABLE [表名] DROP CONSTRAINT 默认值名
 
删除Sql Server 中的日志,减小数据库文件大小
dump transaction 数据库名 with no_log
backup log 数据库名 with no_log
dbcc shrinkdatabase(数据库名)
exec sp_dboption \'数据库名\', \'autoshrink\', \'true\'
 
增加字段
要增加一个字段,使用下面这样的命令:
ALTER TABLE products ADD COLUMN description text;新增的字段对于表中已经存在的行而言最初将先填充所给出的缺省值(如果你没有声明DEFAULT子句,那么缺省是空值)。
你也可以同时在该字段上定义约束,使用通常的语法:
ALTER TABLE products ADD COLUMN description text CHECK (description <> '');实际上,所有在 CREATE TABLE 里描述的可以应用于字段之选项都可以在这里使用。 不过,我们要注意的是缺省值必须满足给出的约束,否则 ADD 将会失败。另外,你可以在你正确填充了新字段的数值之后再增加约束(见下文)。
 
删除字段
要删除一个字段,使用下面这样的命令:
ALTER TABLE products DROP COLUMN description;不管字段里有啥数据,都会小时。和这个字段相关的约束也会被删除。不过,如果这个字段被另外一个表的外键所引用,PostgreSQL 则不会隐含地删除该约束。你可以通过使用 CASCADE 来授权删除任何依赖该字段的东西:
ALTER TABLE products DROP COLUMN description CASCADE;参阅 Section 5.11 获取有关这些操作背后的机制的信息。
 
增加约束
要增加一个约束,使用表约束语法。比如:
ALTER TABLE products ADD CHECK (name <> '');
ALTER TABLE products ADD CONSTRAINT some_name UNIQUE (product_no);
ALTER TABLE products ADD FOREIGN KEY (product_group_id) REFERENCES product_groups;要增加一个不能写成表约束的非空约束,使用下面语法:
ALTER TABLE products ALTER COLUMN product_no SET NOT NULL;
这个约束将立即进行检查,所以表在添加约束之前必须符合约束条件。
 
删除约束
要删除一个约束,你需要知道它的名字。如果你给了它一个名字, 那么事情就好办了。否则系统会分配一个生成的名字,这样你就需要把它找出来了。psql 的命令 \d tablename 在这儿可以帮忙;其它接口可能也提供了检查表的细节的方法。然后就是这条命令:
ALTER TABLE products DROP CONSTRAINT some_name;(如果你在处理一个生成的约束名,比如 $2,别忘了你需要给它 添加双引号,让它成为一个有效的标识符。)
和删除字段一样,如果你想删除有着被依赖关系地约束,你需要用 CASCADE。一个例子是某个外键约束依赖被引用字段上的唯一约束或者主键约束。
除了非空约束外,所有约束类型都这么用。要删除非空类型,用
ALTER TABLE products ALTER COLUMN product_no DROP NOT NULL;(要记得非空约束没有名字。)
 
设置一个字段的缺省值
要给一个字段设置缺省值,使用一个象下面这样的命令:
ALTER TABLE products ALTER COLUMN price SET DEFAULT 7.77;请注意这么做不会影响任何表中现有的数据行, 它只是为将来 INSERT 命令改变缺省值。
 
要删除缺省值,用
ALTER TABLE products ALTER COLUMN price DROP DEFAULT;这样实际上相当于把缺省设置为空。 结果是,如果我们删除一个还没有定义的缺省值不算错误,因为缺省隐含就是空值。
 
修改一个字段的数据类型
把一个字段转换成另外一种数据类型,使用下面的命令:
ALTER TABLE products ALTER COLUMN price TYPE numeric(10,2);只有在字段里现有的每个项都可以用一个隐含的类型转换转换城新的类型时才可能成功。如果需要更复杂的转换,你可以增加一个 USING 子句,它声明如何从旧值里计算新值。
PostgreSQL 将试图把字段的缺省值(如果存在)转换成新的类型,还有涉及该字段的任何约束。但是这些转换可能失败,或者可能生成奇怪的结果。在修改某字段类型之前,你最好删除那些约束,然后再把自己手工修改过的添加上去。
 
给字段改名字
重命名一个字段:
ALTER TABLE products RENAME COLUMN product_no TO product_number;
给字段改名字
给一个字段重命名:
ALTER TABLE products RENAME COLUMN product_no TO product_number;
给表改名字
给一个表重命名:
ALTER TABLE products RENAME TO items;

 

分享到:
评论

相关推荐

    Oracle_Mysql_Sqlserver字段类型转换参考

    Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_...

    Oracle Sql语句转换成Mysql Sql语句

    在数据库管理领域,Oracle SQL和MySQL SQL是两种广泛使用的SQL方言,它们在语法和功能上存在一定的差异。当需要将一个基于Oracle SQL的应用程序迁移到MySQL环境时,就需要进行SQL语句的转换工作。本项目提供了一个...

    SQL Server转换为MySQL工具

    SQL Server是微软公司推出的一款关系型数据库管理系统,而MySQL则是由Oracle公司维护的开源、免费的DBMS。有时,由于业务迁移、成本优化或者技术栈的变化,用户可能需要将SQL Server的数据转换到MySQL中。这时,...

    oracle到sqlserver 跨库查询

    .oracle 到 SQL Server 跨库查询 ...通过安装和配置网关软件、配置 Oracle 数据库和进行数据抽取,可以实现 SQL Server 到 Oracle 的跨库查询。这种技术可以应用于数据整合、数据分析和报表生成等领域。

    通用SQL教程oracle,mysql,sqlserver

    本教程涵盖了SQL在三大主流数据库系统——Oracle、MySQL和SQL Server中的应用,旨在帮助学习者掌握通用的SQL知识,从而能够高效地进行数据查询、更新、插入和删除等操作。 在Oracle数据库中,SQL被广泛应用于数据的...

    Oracle|Sqlserver|MySql数据库表结构一键生成工具

    总之,"Oracle|Sqlserver|MySql数据库表结构一键生成工具" 是一款实用的软件,它为数据库管理和开发带来了便利,减少了文档制作的工作负担,提升了团队协作的效率。无论是在Oracle、SQL Server还是MySQL环境下,都能...

    Mysql_Sqlserver_oracle_BaseDemo.rar_oracle

    "Mysql_Sqlserver_oracle_BaseDemo.rar_oracle"这个标题暗示了一个压缩包,其中可能包含与这三种数据库系统基础操作相关的示例或教程,尤其是关于Oracle的。描述提到“添加删除表库字段,以及各种功能”,这表明...

    多数据库连接(支持MySql,Sqlserver,Oracle)

    这篇主要介绍的是一个C#编写的多数据库连接库,它支持MySQL、SQL Server和Oracle这三种常见的关系型数据库系统。这个库提供了一套统一的API,使得开发人员可以方便地进行跨数据库的操作,而无需为每个特定的数据库...

    MYSQL,SQLSERVER,ORACLE常用的函数

    根据提供的标题和描述,本文将详细介绍在MySQL、SQL Server以及Oracle数据库中常用的函数。这些函数主要分为几大类:字符串处理函数、数值处理函数、日期处理函数、转换函数以及其他一些特殊用途的函数。 ### 字符...

    SqlServer,Oracle,MySql数据库结构相互对比同步, 代码生成,Word表格生成Model,文本对比,格式化文本

    同时支持sqlserver,oracle,MySql ,代码差异高亮显示 具体功能 介绍博客有图片 :https://blog.csdn.net/wwja_chen/article/details/89336728 如开发库和正式库之间的结构和数据同步,此工具可以告诉您哪个表结构有...

    瀚高迁移工具,迁移工具支持源端为Oracle、MySQL、SQL Server、DB2、Kingbase、DM

    迁移工具版本为hgdb-migration-v4.1.4,瀚高数据库迁移工具支持源端为Oracle、MySQL、SQL Server、DB2、KingbaseV7、KingbaseV8、DM7、DM8、HIGHGO数据库,目标端为HIGHGO、PostgreSQL数据库的自动化迁移,为了能更...

    汉字,繁体字查询mysql和sql server数据库

    汉字,繁体字查询mysql和sql server数据库汉字,繁体字查询mysql和sql server数据库汉字,繁体字查询mysql和sql server数据库汉字,繁体字查询mysql和sql server数据库

    oracle mysql sqlser2000对大数据对象的操作

    在IT领域,数据库管理系统(DBMS)如Oracle、MySQL和SQL Server 2000是处理大量数据的核心工具。这些系统对于大数据对象的操作至关重要,尤其是对于存储图像、音频、视频等非结构化数据的企业级应用。本文将深入探讨...

    SqlServer,Oracle,MySql数据库结构相互对比同步

    同时支持sqlserver,oracle,MySql ,代码差异高亮显示 具体功能 介绍博客有图片 :https://blog.csdn.net/wwja_chen/article/details/89336728 如开发库和正式库之间的结构和数据同步,此工具可以告诉您哪个表结构有...

    SQL 练习题适合ORACLE MYSQL SQL Server等

    SQL(Structured Query Language)是一种用于管理和操作数据库的强大语言,它被广泛应用于ORACLE、MYSQL、SQL Server等数据库管理系统中。本资源提供了50道SQL练习题,旨在帮助用户提升SQL技能,无论你是初学者还是...

    Sql Server数据库转Oralce数据库工具

    - 全面支持:该工具可以处理不同版本的 `Sql Server` 数据库到 `Oracle` 的迁移,同时也能进行 `Oracle`、`MySQL` 等其他数据库间的转换,体现了其兼容性和通用性。 - 数据转换:自动处理数据类型的转换,确保数据...

    mysql,sqlserver,oracle取前10条数据.docx

    mysql, sqlserver, oracle 取前 10 条数据的实现方法 在数据库查询中,取前 10 条数据是非常常见的操作,无论是在 mysql, sqlserver,还是 oracle 中,都是如此。在这里,我们将详细介绍在这三种数据库管理系统中...

    SQL Monitor for Oracle,MySQL和DB2 v2.4.3.6 中文绿色版

    SQL Monitor for Oracle,MySQL and DB2 是款免费的数据库跟踪工具,专门用来分析CPU使用率高的问题。 软件功能: 1. 监控SQL Server的进程和Job,查看当前执行的SQL/命令,并终止之。 2. 对象浏览器,跟 SQL Server...

    mysql,sqlserver,Oracle 数据库生成javabean小工具

    本工具“mysql, sqlserver, Oracle 数据库生成javabean小工具”正是为了解决开发者手动编写javabean时的繁琐工作,它能够自动根据数据库中的表结构生成对应的javabean文件。 1. **数据库连接**: 工具支持三种主流...

    Mysql/Sqlserver/Oracle/Sqlite多种数据库连接可视化的集成工具,体积小而功能强大的NavicatePremium

    Navicate Premium是一款强大的数据库管理工具,它为数据库管理员(DBA)和开发人员提供了一站式的解决方案,以方便地管理和操作多种类型的数据库,包括MySQL、SQL Server、Oracle以及SQLite。这款软件以其轻量级的...

Global site tag (gtag.js) - Google Analytics