精华内容
下载资源
问答
  • sqlserver删除约束和动态约束

    千次阅读 2017-09-04 09:51:26
    SQL数据库中,如果需要删除约束,应该如何操作呢?下面就将为您介绍删除SQL约束的方法,供您参考,希望对您有所帮助。 1)禁止所有表约束SQL select 'alter table '+name+' nocheck constraint all' from ...

    SQL数据库中,如果需要删除表约束,应该如何操作呢?下面就将为您介绍删除SQL表约束的方法,供您参考,希望对您有所帮助。

    1)禁止所有表约束的SQL
    select 'alter table '+name+' nocheck constraint all' from sysobjects where type='U'

    2)删除所有表数据的SQL
    select 'TRUNCATE TABLE '+name from sysobjects where type='U'

    3)恢复所有表约束的SQL
    select 'alter table '+name+' check constraint all' from sysobjects where type='U'

    4)删除某字段的约束
    declare @name varchar(100)
    --DF为约束名称前缀
    select @name=b.name from syscolumns a,sysobjects b where a.id=object_id('表名') and b.id=a.cdefault and a.name='字段名' and b.name like 'DF%'

    或者:(select @name=a.name,a.* from sys.objects a
    inner join sys.columns b on b.default_object_id = a.object_id
    where a.name like 'DF%' and b.name = '字段名' and b.object_id = object_id('表名'))
    --删除约束
    alter table 表名 drop constraint @name
    --为字段添加新默认值和约束
    ALTER TABLE 表名 ADD CONSTRAINT @name  DEFAULT (0) FOR [字段名]对字段约束进行更改
    --删除约束
    ALTER TABLE tablename
    Drop CONSTRAINT 约束名
    --修改表中已经存在的列的属性(不包括约束,但可以为主键或递增或唯一)
    ALTER TABLE tablename 
    alter column 列名 int not null
    --添加列的约束
    ALTER TABLE tablename
    ADD CONSTRAINT DF_tablename_列名 DEFAULT(0) FOR 列名
    --添加范围约束
    alter table  tablename  add  check(性别 in ('M','F'))

    展开全文
  • sql server 删除约束条件

    千次阅读 2018-11-20 22:01:00
    1.最近项目用到sql server ,有这样一个场景,删除一个含有默认值的字段,对于mysql来说直接drop就可以了,但对于sql server来说,需要先删除约束条件再删除字段; 加入给user 表新增一个默认值为man的sex字段 ...

    1.最近项目用到sql server ,有这样一个场景,删除一个含有默认值的字段,对于mysql来说直接drop就可以了,但对于sql server来说,需要先删除约束条件再删除字段;

    加入给user 表新增一个默认值为man的sex字段

    ALTER TABLE dbo.user add  sex nvarchar(10)  default 'man';
    

    然后删除字段,此时会报错,此时就要先删除约束再删除字段了。

    declare @tablename varchar(100), @columnname varchar(100), @tab varchar(100)
    set @tablename = 'user'	--表名(不要加多余的东西)
    set @columnname= 'sex'	--字段名称
    
    declare @defname varchar(100)	--约束名称
    declare @cmd varchar(100)	--构造的SQL语句
    select @defname = name from sysobjects so join sysconstraints sc on so.id = sc.constid where object_name(so.parent_obj) = @tablename
    and so.xtype = 'd' and sc.colid =(select colid from syscolumns where id = object_id(@tablename) and name = @columnname)
    select @cmd= 'alter table '+ @tablename+ ' drop constraint '+ @defname if @cmd is null print ' no default constraint to drop'
    exec (@cmd)
    
      #以上为删除约束条件的语句
    
    
    ALTER TABLE dbo.user DROP COLUMN sex;  #删除字段
    
    
    

    2. 还有创建视图时,后缀加go

    DROP VIEW if exists [test];
    go
    create view test as
    select * from user;
    go
    
    
    

     

    转载于:https://my.oschina.net/u/2263272/blog/2879192

    展开全文
  • sqlserver数据库删除约束

    千次阅读 2019-07-11 09:19:47
    sqlserver数据库删除约束 ALTER TABLE 表名 DROP CONSTRAINT 约束名 //源代码: ALTER TABLE Student DROP CONSTRAINT DF_stuAddress

    sqlserver数据库删除约束

    ALTER TABLE 表名 
    DROP CONSTRAINT 约束名

    //源代码:
    ALTER TABLE Student  DROP CONSTRAINT DF_stuAddress

     

    [SqlServer]SQL Server创建约束图解

    SQLServer 中有五种约束, Primary Key 约束、 Foreign Key 约束、 Unique 约束、 Default 约束和 Check 约束,今天使用SQL Server2008 来演示下这几种约束的创建和使用的方法。

    1 、 Primary Key 约束

        在表中常有一列或多列的组合,其值能唯一标识表中的每一行。

        这样的一列或多列成为表的主键(PrimaryKey)。一个表只能有一个主键,而且主键约束中的列不能为空值。只有主键列才能被作为其他表的外键所创建。

       创建主键约束可以右键单击表,选择设计 。

     

     

       选中要创建主键的列,然后单击上面的小钥匙。

     

       也可以右键需要创建主键的列,然后单击小钥匙。

     

    2 、 Foreign Key 约束

        外键约束是用来加强两个表(主表和从表)的一列或多列数据之间的连接的。创建外键约束的顺序是先定义主表的主键,然后定义从表的外键。也就是说只有主表的主键才能被从表用来作为外键使用,被约束的从表中的列可以不是主键,主表限制了从表更新和插入的操作。

       右键单击需要设置外键的列(此时的表是作为从表在外键中出现),选择关系。

       接下来点击添加 --> 表和列规范。

       在主键表中选择主表和主表的主键列。

     

       设置完后保存即可。

     

    3 、 Unique 约束

        唯一约束确保表中的一列数据没有相同的值。与主键约束类似,唯一约束也强制唯一性,但唯一约束用于非主键的一列或者多列的组合,且一个表可以定义多个唯一约束。

       右键单击要设置的列选择索引 / 键。

       然后单击添加按钮。

       选择需要设置的列,可以是一列也可以是多列的组合。

       关闭并保存设置。

    4 、 Default 约束

        若在表中定义了默认值约束,用户在插入新的数据行时,如果该行没有指定数据,那么系统将默认值赋给该列,如果我们不设置默认值,系统默认为 NULL 。

      以学生信息表为例,在表设计器中,为性别 sex 列填写默认值男。

    5 、 Check 约束

        Check 约束通过逻辑表达式来判断数据的有效性,用来限制输入一列或多列的值的范围。在列中更新数据时,所要输入的内容必须满足 Check 约束的条件,否则将无法正确输入。

       以学生信息表中的 sex 为例,我们要限制 sex 列的值只能为男或女。

       关闭并保存设计。

       致此,数据库中的五种约束情况又复习了一遍,约束确保了数据库中数据的完整性,但只有约束 是 远远不够的。

    标签: SqlServer约束PrimaryKeyForeignKeyUniqueDefaultCheck

    展开全文
  • SQLServer删除约束

    2018-09-10 16:30:00
    原文:SQLServer删除约束使用SSMS数据库管理工具删除约束 1、连接数据库,选择数据表-》展开键或者约束-》选择要删除的约束-》右键点击-》选择删除。 2、在删除对象弹出框中-》点击确定。 3、刷新表-》展开...
    原文: SQLServer之删除约束

    使用SSMS数据库管理工具删除约束

    1、连接数据库,选择数据表-》展开键或者约束-》选择要删除的约束-》右键点击-》选择删除。

    2、在删除对象弹出框中-》点击确定。

    3、刷新表-》展开键或者约束-》查看结果。

    使用T-SQL脚本删除约束

    语法:

    --声明数据库使用
    use 数据库名;
    go

    --判断是否存在约束,如果存在则删除,如果不存在则不删除
    if exists(select * from sysobjects where name=约束名)
    alter table 表名 drop constraint 约束名;
    go

    示例:

    --声明数据库使用
    use testss;
    go

    --判断是否存在约束,如果存在则删除,如果不存在则不删除
    if exists(select * from sysobjects where name='default1')
    alter table test1 drop constraint default1;
    go

    删除约束总结

    删除操作不可逆,在生产数据库中,不管约束是否有用,都需要谨慎操作删除,正确的操作是先备份再删除。

     

    展开全文
  • sql server删除外键约束

    千次阅读 2014-05-25 16:23:39
    x先找出约束名字 然后删除它 我给个例子 --测试环境 --主表 create table test1(id int primary key not null,value int) insert test1 select 1,2 go --从表 create table test2(id int references ...
  • SQL Server约束

    千次阅读 2019-10-27 09:27:15
    不同的数据库,约束会有所差异,今天我给大家介绍一下 SQL server约束。 主键约束 PRIMARY KEY 关键字可以用来设置主键约束,指定一列或者多列中的数据具有唯一性,即不存在相同的数据值。 创建方式: colunm_...
  • 使用如下SQL语句查询出表中外键约束名称: select name from sys.foreign_key_columns f join sys.objects o on f.constraint_object_id=o.object_id where f.parent_object_id=object_id('表名') 执行如下...
  • SQL Server 添加与删除主键约束

    千次阅读 2020-01-07 23:27:12
    SQL Server 添加与删除主键约束
  • SQL Server主键约束

    2020-05-13 19:02:20
    主键约束操作包含了添加约束和删除约束,修改约束其实是添加约束或者删除约束。添加主键约束比较 简单,但是删除一个没有约束名的主键约束则比较复杂,如果不是很不了解SQL Server的话则比很难实现该功能。 主键...
  • sql server增加及删除约束的方法.pdf
  • 在创建数据表的时候定义唯一约束方式二:修改数据表定义唯一约束删除唯一约束使用SSMS工具删除唯一约束方式一:在对象资源管理器中删除唯一约束方式二:在表设计器中删除唯一约束使用SQL方式删除唯一约束 ...
  • SqlServer 删除字段约束

    千次阅读 2013-05-10 09:36:56
    declare @tbname sysname,@fdname sysname select @tbname='s_orderPrintLog' --要处理的表名 ,@fdname='PrintCount' --要处理的字段名 --定义删除处理的语句 ...select sql='alter table ['+b.name+']
  • SQLServer - 约束

    2015-05-06 19:14:50
     在SQLServer中,有3种不同类型的约束。  1、实体约束  实体约束是关于行的,比如某一行出现的值就不允许出现在其他行,例如主键。  2、域约束  域约束是关于列的,对于所有行,某一列有那些约束,...
  • 在创建数据表的时候定义检查约束方式二:修改数据表定义检查约束删除检查约束使用SSMS工具删除检查约束方式一:在对象资源管理器中删除检查约束方式二:在表设计器中删除检查约束使用SQL方式删除检查约束 ...
  • 在创建数据表的时候定义默认约束方式二:修改数据表定义默认约束删除默认约束使用SSMS工具删除默认约束方式一:在对象资源管理器中删除默认约束方式二:在表设计器中删除默认约束使用SQL方式删除默认约束 ...
  • SQL SERVER中增加删除约束

    千次阅读 2011-06-10 20:38:00
    SQL SERVER中增加删除约束 sql server中增加约束的语句是: ---添加主键约束 alter table 表名 add constraint 约束名 primary key (主键) ---添加唯一约束 alter table 表名 add constraint 约束名 ...
  • SQLServer默认值约束

    千次阅读 2018-06-14 21:29:27
    1. 创建表时指定默认值[sql] view plain copycreate table... 创建表时指定默认值,并指定约束名[sql] view plain copycreate table dbo.t1 ( id1 INT CONSTRAINT df_t1_id1 DEFAULT 5 ) 3. 创建表...
  • SQL Server删除某个约束

    千次阅读 2020-06-16 11:47:18
    我想删除某个约束,在对象资源管理器右键删除删除失败,提示该服务器上不存在。 二、解决方案 步骤一:获得需要处理的约束名称 可在对象资源管理器中复制约束名, 或用以下语句查找出所需的约束名; ...
  • 通过本章的学习读者应该掌握以下内容 表的基本概念 运用SQL Server Management Studio和SQL语言建立修改和管理表 对数据表的数据操作 使用约束来保证数据的完整性;4.6 使 用 约 束;4.6.2 唯一键(UNIQUE)约束;4.6.3 ...
  • sql server unique约束的增加与删除

    万次阅读 2014-11-10 17:36:16
    因此,sql server将会创建一个依赖于该列的默认约束名。此时需要查出默认约束名,如下语句: sp_helpconstraint table_a; 执行后,结果为 这个UQ__table_a__00DF2177就是默认约束名 因此,要...
  • sql server DEFAULT约束的增加与删除

    千次阅读 2014-11-11 14:59:46
    以一张test表为例,这张表建表语句如下: create table test ... 删除time字段的default约束 ,语句如下: alter table test  drop constraint DF__test__time__10216507; 
  • SQLServer中的约束.
  • SQLSERVER 外键约束 以及它的级联删除

    千次阅读 2010-04-29 10:27:00
    sql server中建立外键约束有3中方式:1.enterprise manager中,tables,design table,设置table的properties, 可以建立constraint, reference key;2.enterprise manager中,diagrams, new diagrams,建立两个表的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,918
精华内容 23,967
关键字:

sqlserver删除约束