精华内容
下载资源
问答
  • 如果我们需要修改sql server表结构,应该怎么做呢?下面就将教您如何修改sql server表结构的方法,希望对您学习sql server表结构方面能够有所帮助。 向sql server表中增加一个varchar列: ALTER TABLE distributors ...
  • sql修改表结构

    2011-10-27 20:59:21
    修改表结构包括: 增加字段、删除字段、增加约束、删除约束、修改缺省值、修改字段数据类型、重命名字段、重命名表。 所有这些动作都是用 ALTER TABLE 命令执行的。 1、 增加字段 ALTER TABLE products ADD ...
     修改表结构包括:
    增加字段、删除字段、增加约束、删除约束、修改缺省值、修改字段数据类型、重命名字段、重命名表。
    所有这些动作都是用 ALTER TABLE 命令执行的。
    1、 增加字段
    ALTER TABLE products ADD description text;
    你也可以同时在该字段上定义约束,使用通常的语法:
    ALTER TABLE products ADD  description text CHECK (description <> '');实际上,所有在 CREATE TABLE 里描述的可以应用于字段之选项都可以在这里使用。不过,我们要注意的是缺省值必须满足给出的约束,否则 ADD 将会失败。 另外,你可以在你正确填充了新字段的数值之后再增加约束(见下文)。
    2、 删除字段
    要删除一个字段,使用下面这样的命令:
    ALTER TABLE products DROP COLUMN description;不管字段里有啥数据,都会消失。和这个字段相关的约束也会被删除。 不过,如果这个字段被另外一个表的外键所引用,PostgreSQL 则不会隐含地删除该约束。你可以通过使用 CASCADE 来授权删除任何依赖该字段的东西:
    ALTER TABLE products DROP COLUMN description CASCADE;
     3、增加约束
    要增加一个约束,使用表约束语法。比如:
    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 Teacher add constraint df_sex default('男') for sex
    要增加一个不能写成表约束的非空约束,使用下面语法:
    ALTER TABLE products ALTER COLUMN product_no SET NOT NULL;
    这个约束将立即进行检查,所以表在添加约束之前必须符合约束条件。
    4、 删除约束
    要删除一个约束,你需要知道它的名字。如果你给了它一个名字, 那么事情就好办了。否则系统会分配一个生成的名字,这样你就需要 把它找出来了。psql 的命令 \d tablename 在这儿可以帮忙; 其它接口可能也提供了检查表的细节的方法。然后就是这条命令:
    ALTER TABLE products DROP CONSTRAINT some_name;(如果你在处理一个生成的约束名,比如 $2,别忘了你需要给它 添加双引号,让它成为一个有效的标识符。)
    和删除字段一样,如果你想删除有着被依赖关系地约束,你需要用 CASCADE。 一个例子是某个外键约束依赖被引用字段上的唯一约束或者主键约束。
    除了非空约束外,所有约束类型都这么用。要删除非空类型,用
    ALTER TABLE products ALTER COLUMN product_no DROP NOT NULL;(要记得非空约束没有名字。)
    5、改变一个字段的缺省值
    要给一个字段设置缺省值,使用一个象下面这样的命令:
    ALTER TABLE products ALTER COLUMN price SET DEFAULT 7.77;请注意这么做不会影响任何表中现有的数据行, 它只是为将来 INSERT 命令改变缺省值。
    要删除缺省值,用
    ALTER TABLE products ALTER COLUMN price DROP DEFAULT;这样实际上相当于把缺省设置为空。 结果是,如果我们删除一个还没有定义的缺省值不算错误,因为缺省隐含就是空值。
    6、 修改一个字段的数据类型
    ALTER TABLE products ALTER COLUMN price TYPE numeric(10,2);只有在字段里现有的每个项都可以用一个隐含的类型转换转换城新的类型时才可能成功。如果需要更复杂的转换,你可以增加一个 USING 子句,它声明如何从旧值里计算新值。
    PostgreSQL 将试图把字段的缺省值(如果存在)转换成新的类型, 还有涉及该字段的任何约束。但是这些转换可能失败,或者可能生成奇怪的结果。 在修改某字段类型之前,你最好删除那些约束,然后再把自己手工修改过的添加上去。
    7、给字段改名字
    ALTER TABLE products RENAME COLUMN product_no TO product_number;
    8、. 给表改名字
    ALTER TABLE products RENAME TO items;
    展开全文
  • 做练习的时候经常表没设计好,后来有要去数据库修改表结构但是没词用界面修改的时候都会提示要保存  假设我们有一张表  我们的程序开发中,有时候会由于需求的变化而要修改数据库中的表结构。可能是增减...
  • 文章目录二维表修改表结构增加字段修改字段删除字段修改表名 二维表修改表结构 一般都是项目初期会进行数据库表字段的增减操作,而项目后期对字段的操作都会引起程序的大部分变动。 增加字段 语法:alter table ...

    二维表修改表结构

    一般都是在项目初期会进行数据库表字段的增减操作,而在项目后期对字段的操作都会引起程序的大部分变动。

    增加字段

    语法:alter table 表名 add 字段名 类型
    alter table student add sphone number(11);
    

    修改字段

    1. 修改字段名

       语法:alter table student modify 字段名 新的类型
       alter table student modify sphone varchar2(11);
      
    2. 修改字段类型

       语法:alter table 表名 rename column 旧字段名 to 新字段名
       alter table student  rename column sphone to "手机号";
      

    删除字段

    语法 alter table 表名 drop column 字段名。
    alter table student drop column "手机号";
    

    修改表名

    语法:rename 原有表名 to 新的表名
    rename student to student2;
    
    展开全文
  • SQL修改表结构 总结

    2011-04-27 18:07:00
    修改表结构包括: 增加字段、删除字段、增加约束、删除约束、修改缺省值、修改字段数据类型、重命名字段、重命名表。 所有这些动作都是用 ALTER TABLE 命令执行的。 1、 增加字段 ALTER ...

    修改表结构包括:
    增加字段、删除字段、增加约束、删除约束、修改缺省值、修改字段数据类型、重命名字段、重命名表。
    所有这些动作都是用 ALTER TABLE 命令执行的。
    1、 增加字段
    ALTER TABLE products ADD description text;
    你也可以同时在该字段上定义约束,使用通常的语法:
    ALTER TABLE products ADD  description text CHECK (description <> '');实际上,所有在 CREATE TABLE 里描述的可以应用于字段之选项都可以在这里使用。不过,我们要注意的是缺省值必须满足给出的约束,否则 ADD 将会失败。 另外,你可以在你正确填充了新字段的数值之后再增加约束(见下文)。
    2、 删除字段
    要删除一个字段,使用下面这样的命令:
    ALTER TABLE products DROP COLUMN description;不管字段里有啥数据,都会消失。和这个字段相关的约束也会被删除。 不过,如果这个字段被另外一个表的外键所引用,PostgreSQL 则不会隐含地删除该约束。你可以通过使用 CASCADE 来授权删除任何依赖该字段的东西:
    ALTER TABLE products DROP COLUMN description CASCADE;
     3、增加约束
    要增加一个约束,使用表约束语法。比如:
    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 Teacher add constraint df_sex default('男') for sex
    要增加一个不能写成表约束的非空约束,使用下面语法:
    ALTER TABLE products ALTER COLUMN product_no SET NOT NULL;
    这个约束将立即进行检查,所以表在添加约束之前必须符合约束条件。
    4、 删除约束
    要删除一个约束,你需要知道它的名字。如果你给了它一个名字, 那么事情就好办了。否则系统会分配一个生成的名字,这样你就需要 把它找出来了。psql 的命令 /d tablename 在这儿可以帮忙; 其它接口可能也提供了检查表的细节的方法。然后就是这条命令:
    ALTER TABLE products DROP CONSTRAINT some_name;(如果你在处理一个生成的约束名,比如 $2,别忘了你需要给它 添加双引号,让它成为一个有效的标识符。)
    和删除字段一样,如果你想删除有着被依赖关系地约束,你需要用 CASCADE。 一个例子是某个外键约束依赖被引用字段上的唯一约束或者主键约束。
    除了非空约束外,所有约束类型都这么用。要删除非空类型,用
    ALTER TABLE products ALTER COLUMN product_no DROP NOT NULL;(要记得非空约束没有名字。)
    5、改变一个字段的缺省值
    要给一个字段设置缺省值,使用一个象下面这样的命令:
    ALTER TABLE products ALTER COLUMN price SET DEFAULT 7.77;请注意这么做不会影响任何表中现有的数据行, 它只是为将来 INSERT 命令改变缺省值。
    要删除缺省值,用
    ALTER TABLE products ALTER COLUMN price DROP DEFAULT;这样实际上相当于把缺省设置为空。 结果是,如果我们删除一个还没有定义的缺省值不算错误,因为缺省隐含就是空值。
    6、 修改一个字段的数据类型
    ALTER TABLE products ALTER COLUMN price numeric(10,2);只有在字段里现有的每个项都可以用一个隐含的类型转换转换城新的类型时才可能成功。如果需要更复杂的转换,你可以增加一个 USING 子句,它声明如何从旧值里计算新值。
    PostgreSQL 将试图把字段的缺省值(如果存在)转换成新的类型, 还有涉及该字段的任何约束。但是这些转换可能失败,或者可能生成奇怪的结果。 在修改某字段类型之前,你最好删除那些约束,然后再把自己手工修改过的添加上去。
    7、给字段改名字
    ALTER TABLE products RENAME COLUMN product_no TO product_number;
    8、. 给表改名字
    ALTER TABLE products RENAME TO items;

    展开全文
  • SQL修改表结构写法

    千次阅读 2007-05-23 22:52:00
    开始时创建CREATE TABLE A ( CREATEDATE DATETIME NOT NULL)GO现在我要将CREATEDATE字段设置有默认值DEFAULT GETDATE()。不DROP这个字段的情况下,我怎么能用脚本添加这个默认值。为以下相应的SQL语句:alter ...
    开始时创建表

    CREATE TABLE A (
    CREATEDATE DATETIME NOT NULL
    )
    GO

    现在我要将CREATEDATE字段设置有默认值DEFAULT GETDATE()。

    在不DROP这个字段的情况下,我怎么能用脚本添加这个默认值。
    为以下相应的SQL语句:
    alter TABLE A add constraint default_create_date default GETDATE() for CREATEDATE;
    展开全文
  • sql删除表清除表数据修改表结构

    千次阅读 2016-10-25 16:51:21
    删除表(包括表结构及表数据) drop table student;...修改表结构 1、添加一列 student表中添加一列sname alter table student add sname varchar(30); 2、修改列 student表中修改sname为sname1 alter table st
  • sql 修改表结构 视图如何更新

    千次阅读 2011-11-04 11:45:29
    方法一、 如果你很确定, 而且只想让某个视图的结构自动更新, 则用下面的语句: EXEC sp_refreshview '视图名 ' 如:EXEC sp_refreshview 'v_...最省事的方法, 修改表后, 执行下面的语句: EXEC sp_r
  • 修改表结构的内幕并非所有的ALTER TABLE变动ALTER TABLE命令使用时都需要SQL Server去更改每一行。SQL Server可以以三种基本方式去执行ALTER TABLE命令1. 它可能只需要更改元数据2. 它可能需要检查所有现有数据, ...
  • 当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法...
  • 使用一些表管理工具,或对数据库的物理表结构进行改动时,可以通过数据库的语法脚本实现。 1.创建表 CREATE TABLE dbo.表名 ( 列名1 [列名数据类型](数据长度) 是否为Null, 列名2 [列名数据类型](数据长度)...
  • SQL 语句中修改表结构的命令是ALTER TABLE。ALTER TABLE 语句ALTER TABLE 语句用于已有的表中添加、删除或修改列。SQL ALTER TABLE 语法如需表中添加列,请使用下面的语法:ALTER TABLE table_nameADD column_...
  • 修改表结构是个危险操作,默认情况下,当你修改表结构时,会弹出如下提示框上图是修改DeUser表中列的数据类型(从varchar修改为int),然后保存时弹出的提示框。如果我们不想重新创建这张表,只是想原有的基础上...
  • 这些修改有很多细节方面的修改,包含存储过程,增加修改表字段类型,添加字段。 然后我们自己更新并测试好最近由于项目需要要做一个小工具。需求:客户用的老库并存储了一些数据,用了一段时间,我们根据客户...
  • sql语句修改表结构

    2012-03-30 20:13:00
    修改表结构包括:增加字段、删除字段、增加约束、删除约束、修改缺省值、修改字段数据类型、重命名字段、重命名表。所有这些动作都是用 ALTER TABLE 命令执行的。1、增加字段ALTER TABLE products ADD description ...
  • 数据库修改表结构SQL

    2012-03-21 10:05:50
    [size=medium][size=small]数据库修改表结构SQL 修改表结构包括: 增加字段、删除字段、增加约束、删除约束、修改缺省值、修改字段数据类型、重命名字段、重命名表。 所有这些动作都是用 ALTER TABLE 命令执行的...
  • SQL SERVER表提示不能修改表结构,这究竟是什么原因呢?下面就为您介绍处理该问题的方法,如果您在SQL SERVER表修改方面遇到过问题,不妨一看。 新装的SQL SERVER 2008,打开原来SQL SERVER 2008中建立的表,...
  • 表建立之后,随着业务的发展,我们可能需要:添加/删除一列,更改某列的数据类型/约束等等,这些都属于:表结构的修改所有修改表结构的语句,都首先要使用ALTER TABLE,比如:ALTER 上述SQL语句指明:修改 表 ...
  • 【1】更新数据库结构时,经常会遇到这种情况 【2】方法是:工具->选项->Designers->设计器和数据库设计器->将“阻止保存要求重新创建的更改”去除。 确定后就可以啦,对表的结构修改就成功了!...
  • 用SQL语句修改SQL表结构转自:http://blog.csdn.net/yangna01314/archive/2010/03/12/5375026.aspx当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改...
  • 修改表结构是个危险操作,默认情况下,当你修改表结构时,会弹出如下提示框 上图是修改DeUser表中列的数据类型(从varchar修改为int),然后保存时弹出的提示框。如果我们不想重新创建这张表,只是想原有的基础...
  • 当用户在在SQLServer2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法...
  • 论坛上看到了一位朋友的帖子,说自己在修改列类型...后来想了一下,SQL Server在修改列类型的时候,会Drop整个,然后新建一个新,插入数据,然后删除旧,将新重命名。 生成的脚本如下: /* To prevent
  • SQL数据库表结构修改sql2005) 一 、ALTER TABLE命令 ALTER TABLE 语句用于已有的表中添加、修改或删除列。 二、添加列 语法 :ALTER TABLE table_name ADD column_name datatype eg: ALTER...
  • 需求:客户用的老库并存储了一些数据,用了一段时间,我们根据客户提出新功能老库的基础上对新库进行修改。这些修改有很多细节方面的修改,包含存储过程,增加修改表字段类型,添加字段。然后我们自己更新并...
  • sql操作之修改表结构

    2019-09-26 15:01:33
    修改表的语法=========================增加列[add 列名]=========================①alter table 表名 add 列名 列类型 列参数【加的列表的最后面】 例:alter table test add username char(20) not null ...
  • SQLServer修改表结构无法保存的问题

    千次阅读 2018-03-01 09:39:48
    装了SqlServer2008很久了,今天是第一次使用,结果在修改一张表的结构保存时,提示您对无法重新创建的标进行了更改或者启用了阻止保存要求... 原来是当用户在在SQL Server 2008企业管理器中更改表结构时,必须要...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,439
精华内容 975
关键字:

在sql修改表结构