精华内容
下载资源
问答
  • 1 /*******sql删除字段约束 删除字段**********/ 2 DECLARE @table NVARCHAR(50);---定义表 3 DECLARE @cloumn NVARCHAR(50);-----定义列 4 DECLARE @name NVARCHAR(50);--约束名 5 SET @table='';--赋值...

     

     1 /*******sql删除字段约束 删除字段**********/
     2 DECLARE @table NVARCHAR(50);---定义表
     3 DECLARE @cloumn NVARCHAR(50);-----定义列
     4 DECLARE @name NVARCHAR(50);--约束名
     5 SET @table='';--赋值表名 
     6 SET @cloumn='';--赋值字段名
     7 --查询对应的约束
     8 select @name=name from sysobjects 
     9 WHERE parent_obj in(select id from sysobjects where name=@table) AND xtype='D' AND name LIKE '%'+@cloumn+'%'
    10 --存在约束则删除
    11 IF @name<>''
    12 BEGIN
    13 EXEC ('ALTER TABLE '+@table+' DROP CONSTRAINT '+@name)
    14 END
    15 --删除字段
    16 EXEC ('ALTER TABLE '+@table+' DROP COLUMN '+@cloumn)
    17 
    18  

     

    转载于:https://www.cnblogs.com/TzH-Sky/p/8315859.html

    展开全文
  • oracle使用sql语句增加修改删除字段示例
  • sql 删除字段 出错

    2017-09-19 10:26:00
    删除字段: ALTER TABLE TALE_NAME DROP COLUMN nn; 2.报错: 消息 5074,级别 16,状态 1,第 1 行对象'DF__WorkOrder__IsOve__14270015' 依赖于 列'IsOverTime'。消息 4922,级别 16,状态 9,第 1 行由于...

    1.

    删除字段:
     
    ALTER TABLE TALE_NAME DROP COLUMN nn;
     
    2.报错:
    消息 5074,级别 16,状态 1,第 1 行
    对象'DF__WorkOrder__IsOve__14270015' 依赖于 列'IsOverTime'。
    消息 4922,级别 16,状态 9,第 1 行
    由于一个或多个对象访问此列,ALTER TABLE DROP COLUMN IsOverTime 失败。
     
    我的原因:改字段创建时被我设置了默认值
    解决方法:删掉默认值(设计),再执行删除语句,ok

    转载于:https://www.cnblogs.com/Zs-20170108/p/7550439.html

    展开全文
  • 本文转载自:https://www.cnblogs.com/yiwd/archive/2012/12/25/2831822.html 作者:yiwd 转载请注明该声明。下面为您介绍使用SQL语句如何...增加字段alter table docdsp add dspcode char(200)删除字段ALTER TAB...
    本文转载自:https://www.cnblogs.com/yiwd/archive/2012/12/25/2831822.html  作者:yiwd 转载请注明该声明。

    下面为您介绍使用SQL语句如何增加、删除、修改字段,并判断字段是否存在的详细语句写法,供您参考,希望对您有所帮助。

    增加字段
    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
     alter table tb add 列名 int primary key default 0
    end
    /**************************************************************************************/

    判断table1中是否存在name字段
    if exists(select * from syscolumns where id=object_id('table1') and name='name') begin
    select * from people;
    end

     

    转自http://database.51cto.com/art/201009/223550.htm

    展开全文
  • oracle使用sql语句增加修改删除字段示例 添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);  修改字段的语法:alter table tablename modify (column ...
    oracle使用sql语句增加修改删除字段示例

    添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 
    修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….); 
    删除字段的语法:alter table tablename drop (column); 
    添加、修改、删除多列的话,用逗号隔开。 
    使用alter table 来增加、删除和修改一个列的例子。 
    创建表结构:
    复制代码 代码如下:

    create table test1
    (id varchar2(20) not null);

    增加一个字段:
    复制代码 代码如下:

    alter table test1
    add (name varchar2(30) default ‘无名氏' not null);

    使用一个SQL语句同时添加三个字段:
    复制代码 代码如下:

    alter table test1
    add (name varchar2(30) default ‘无名氏' not null,
    age integer default 22 not null, 
    has_money number(9,2) 
    );

    修改一个字段
    复制代码 代码如下:

    alter table test1
    modify (name varchar2(16) default ‘unknown');

    另:比较正规的写法是:
    复制代码 代码如下:

    -- Add/modify columns 
    alter table TABLE_NAME rename column FIELD_NAME to NEW_FIELD_NAME;

    删除一个字段
    复制代码 代码如下:

    alter table test1
    drop column name;

    需要注意的是如果某一列中已经存在值,如果你要修改的为比这些值还要小的列宽这样将会出现一个错误。 
    例如前面如果我们插入一个值
    复制代码 代码如下:

    insert into test1
    values ('1′,'我们很爱你');

    然后曾修改列: alter table test1
    modify (name varchar2(8));
    将会得到以下错误:
    ERROR 位于第 2 行:
    ORA-01441: 无法减小列长度, 因为一些值过大 
    高级用法: 
    重命名表
    复制代码 代码如下:

    ALTER TABLE table_name RENAME TO new_table_name;

    修改列的名称
    语法:
    复制代码 代码如下:

    ALTER TABLE table_name RENAME COLUMN supplier_name to sname;

    范例:
    复制代码 代码如下:

    alter table s_dept rename column age to age1;


    附:创建带主键的表>>
    复制代码 代码如下:

    create table student (
    studentid int primary key not null,
    studentname varchar(8),
    age int);

    1、创建表的同时创建主键约束
    (1)无命名
    复制代码 代码如下:

    create table student (
    studentid int primary key not null,
    studentname varchar(8),
    age int);

    (2)有命名
    复制代码 代码如下:

    create table students (
    studentid int ,
    studentname varchar(8),
    age int,
    constraint yy primary key(studentid));

    2、删除表中已有的主键约束 
    (1)无命名 
    可用 SELECT * from user_cons_columns;
    查找表中主键名称得student表中的主键名为SYS_C002715
    alter table student drop constraint SYS_C002715; 
    (2)有命名
    复制代码 代码如下:

    alter table students drop constraint yy;

    3、向表中添加主键约束
    复制代码 代码如下:

    alter table student add constraint pk_student primary key(studentid);
    展开全文
  • 删除id重复且name为空的数据,uuid为key 表如下 第一:找到重复的id SELECT id FROM z GROUP BY z.id HAVING COUNT(z.id)>1) 第二:找到name为空的uuid SELECT z.uuid FROM z WHERE z.name is null 第三:删除 ...
  • select substring(people,charindex('$',people)+1,len(people)-charindex('$',...people是字段名,$是指定字符。 该语句是获取美元符号 $之后的值。 select substring(people,0,charindex('$',people))
  • sql 删除字段中前五个字符

    千次阅读 2010-10-11 23:29:00
    删除字段中字符个数为17的前五个字符。 update Fangyun set grade = substring(grade, 6, len(grade)) where len(grade) = 17
  • 如0770--->770 update data2 set area =substr(area,2,length(area))
  • 添加字段: alter table 表名 add 字段名 类型 删除字段: alter table 表名 drop column 字段名
  • sql 修改字段 删除字段操作

    千次阅读 2018-05-02 09:29:51
    1、修改字段 --修改字段名 alter table [表名] rename column oldCname to newCName; --修改数据类型 alter table [表名] modify (columnName 数据类型);...2、删除字段 alter table [表名] drop column [字段名] ...
  • 1.增加字段: ALTER TABLE 表名 add (字段 字段类型); comment on column 表名.字段 is ‘备注’; ey: ALTER TABLE USER add (NAME VARCHAR2(255));...2.删除字段: ALTER TABLE 表名 drop COLUMN 字段; ey...
  • MySQL添加字段和修改字段 MySQL添加字段的方法并不复杂,下面将为您详细介绍MYSQL添加字段和修改字段等操作的实现方法,希望对您学习MySQL添加字段方面会有所帮助。 1添加表字段 alter table table1 add ...
  • 添加字段: alter table `user_movement_log` Add column GatewayId int not null default 0 AFTER `...删除字段: alter table `user_movement_log` drop column Gatewayid 调整字段顺序: ALTER TABLE `us
  • sqlsever 删除字段问题

    2021-06-03 09:33:36
    我想删除表中的一个字段,但是报告出现这个字段有约束DF__M_KAT_SYO__KAT_M__25E747BE删除不了,网上查了下好像字段被设置默认值时Sysobjects会添加一个约束,删除这个约束才能删字段,请问...
  • 需要恢复误删除字段的数据. 修复结果 客户把加密数据库发来后,通过内部技术重组出数据库文件进行恢复,最终恢复出100%的数据,客户非常满意. 友情提醒:重要数据一定要勤备份,遇到数据丢失数据损坏等问题, 要第一...
  • 删除字段及约束,SQL技巧; 删除字段及约束,SQL技巧 删除字段及约束,SQL技巧
  • SQL修改字段默认值

    2020-12-14 23:01:53
     说明:删除表的字段的原有约束  alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称  说明:添加一个表的字段的约束并指定默认值  go  例:  alter table T_ping drop constraint ...
  • 1.改变字段长度 ALTER TABLE T_MSG_SEND_R_ACC MODIFY reply_content VARCHAR...2.删除字段ALTER TABLE MSG_TX_BATCH_RESULT DROP COLUMN msg_id_qxt; 转载于:https://www.cnblogs.com/thiaoqueen/p/7244192.html...
  • 1:增加字段 语法:alter table 表名 add 新增字段名 字段类型 默认值... 2:修改字段名 ...语法:exec sp_rename '表名....3:删除字段 1):字段存在相关约束  语法:exec sp_helpconstraint @objname
  • pivot sql字段 删除带有宏的Excel Pivot字段 (Remove Excel Pivot Fields With Macros)If you’re rearranging a complex pivot table, it can take a while to manually remove each field. To make the job ...
  • SQLServer删除字段报错

    千次阅读 2011-11-21 14:35:16
    SQLServer中,如果一个字段设置了Default默认值,在Sysobjects中就会创建一个约束,此时,如果删除字段: ALTER TABLE TABLENAME DROP COLUMN 列名,就会报一个错误: The object 'DF__xxxxxxxxxxx' is ...
  • Alter table t_XXX drop column DATA_ATT_ID -- 删除某一列 Alter table t_XXX add DATA_ATT_ID nvarchar ( 50 ) NOT NULL default '123@123.com'; -- 添加某一列 --给此列加注释 EXEC sys.sp_addextendedproperty ...
  • 微软的 Access 中包含 Data Definition Language (DDL) 来建立删除表以及关系,当然了,这也可以用 DAO 来解决。
  • 删除SQL Server字段

    2012-01-14 11:40:11
    declare @tableId int declare @Constraint_Name nvarchar(100) --查询表ID select @tableid =id from dbo.sysobjects where id = object_id(N'[表名]') and ...--删除字段 ALTER TABLE 表名 DROP COLUMN 字段名
  • SqlServer 删除字段约束

    千次阅读 2013-05-10 09:36:56
    declare @tbname sysname,@fdname sysname select @tbname='s_...,@fdname='PrintCount' --要处理的字段名 --定义删除处理的语句 declare tb cursor local for --默认值约束 select sql='alter table ['+b.name+']

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,581
精华内容 3,432
关键字:

sql删除字段