操作表结构的sql,增删改字段名

1. 向表中添加新的字段

alter  table  table_name  add  column_name  varchar2(20) not null

2. 删除表中的一个字段

delete table table_name column column_name

3. 修改表中的一个字段名

alter table table_name rename column oldname to newname

4. 添加主键约束
   alter table 表名
   add constraint 约束名 primary key (列名)

5. 添加唯一约束
   alter table 表名
   add constraint 约束名 unique (列名)

6. 添加默认约束
   alter table 表名
    add constraint 约束名 default(内容) for 列名

7. 添加check约束
   alter table 表名
   add constraint 约束名 check(内容)

8. 添加外键约束
   alter table 表名
   add constraint 约束名 foreign key(列名) references 另一表名(列名)

9. 删除约束
   alter table 表名
   drop constraint 约束名

原文地址:https://www.cnblogs.com/zhangdi666/p/8267423.html

时间: 2024-10-27 12:07:42

操作表结构的sql,增删改字段名的相关文章

数据库技能实战进阶之常用结构化sql语句(上)

常用的结构化查询语言主要分为数据定义语言(DDL).数据操作语言(DML).数据控制语言(DCL)和数据查询语言(DQL).特别在关系型的数据库例如(mysql.mariadb. percona.DB2.Oracle.SQL server)等都是采用共同的SQL语句来实现增删改查等数据的管理.本文会针对以下的四种类型的结构化SQL来进行介绍. DDL 数据定义语言  create     drop     alter DML 数据操作语言  insert    delete   update D

MySQL的redo log结构和SQL Server的log结构对比

MySQL的redo log结构和SQL Server的log结构对比 innodb 存储引擎 mysql技术内幕 f 1 f 2 f 3 f 4 f 5 f 6 f 7 f sqlserver http://www.cnblogs.com/CareySon/p/3308926.html 事务对数据库中每次修改都会分解成多个多个原子层级的条目被记录到持久存储中,这些条目就是所谓的日志记录(Log Record),我们可以通过fn_dblog来查看这些条目.如图2所示. 图2.Fn_dblog 每

Navicat生成数据库结构同步SQL

作为一个苦逼的技术男,在做开发的时候经常会遇见程序版本升级,数据库结构变化.我们需要一个快捷的方式让客户尽快从旧版本数据库结构更新至新版本数据库结构.如果每做一次改动我们就记录一下当然是好事,但是万一疏忽遗漏,后果不堪设想..寻觅好久 ,网上也有很大数据库对比软件,大部分都是老外写的,还的花美刀.无意间发现Navicat for MySQL就有此功能,不是骑驴找驴么?直接上图. 方法/步骤 1.打开Navicat for MySQL ,找到工具,结构同步   2.选择目标数据库和源数据库,此时下

读数据库所有表和表结构的sql语句

SQL获取所有数据库名.表名.储存过程以及参数列表 1.获取所有用户名:SELECT name FROM Sysusers where status='2' and islogin='1'islogin='1'表示帐户islogin='0'表示角色status='2'表示用户帐户status='0'表示糸统帐户2.获取所有数据库名:SELECT Name FROM Master..SysDatabases ORDER BY Name3.获取所有表名SELECT Name FROM Databas

SQL增删查改语句

一.增:有4种方法 1.使用insert插入单行数据: 语法:insert [into] <表名> [列名] values <列值> insert into sheet1 values ('000000','000000','0','张三','000000','000000','000000','000000','0','0','000000', '1900-1-1 0:00:00','派出所','0','泉山分局') (如果没有写表的属性的话,则需依次添加列植) 例:insert

T-SQL操作表结构(转)

在网上整理的一牛人资料,收集与此与君共享 用SQL语句添加删除修改字段1.增加字段     ALTER TABLE  [yourTableName] ADD [newColumnName] newColumnType(length) Default 0 NOT NULL; 2.删除字段     ALTER TABLE [yourTableName]  DROP COLUMN [ColumnName] ;3.修改字段类型     ALTER TABLE [yourTableName]  ALTER

SQL增删查改注意的事项

一.新增 1.增加的时候,bit字段要用“0,1”表示false,和true: 2.时间字段,用单引号包括,里面要遵循基本时间格式: 3,不能为标识列(自动编号列)插入数据(特殊情况下:set identity_insert 表名 on) 4.可以把“列”直接拖出来: 5,insert into 表(列名1,列名2,...列名n)values(值1,值2,....值n),插入数据的时候,可以省略表后面的列名,但是不推荐. 6.不能为非空字段插入空值: 7.插入字符的时候,一般都会在字段前面带上‘

&lt;经验杂谈&gt;查询表结构的SQL语句

在我们使用SQL数据库的过程中,经常会遇到查询表结构的情况,以下就是sql语句的写法: --查询非系统数据库 SELECT name FROM Master..SysDatabases WHERE dbid > 4 查询数据库下所有表 SELECT name FROM sysobjects WHERE xtype = 'U' OR xtype = 'S' 查询所有用户表 SELECT name FROM sysobjects WHERE xtype = 'U' AND OBJECTPROPERT

MySQL查询表结构的SQL小结

mysql查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; 示例: use testDB; #切换到testDB数据库 select * from columns where table_name='表名'; #查看表信息 顺便提下MySQL常用语句: show databases; use 数据库名; show tables; 另外Oracle几个有用的语句: select * from