修改字段默认值和属性

yuanwen修改表中已有的字段属性    ALTER TABLE 表名    ALTER COLUMN 字段名 varchar(500)     
    --sqlserver建表表时设置字段的默认值
    create table 表(id int,name
    varchar(10) default ‘张三‘,age int)
    --添加字段时设置字段的默认值
    alter table 表 add
    sex char(2) default ‘男‘

--为表中现有的字段设置默认值
    alter table 表 add constraint
    DF_age_表 default(20) for age
    go
    --插入一条记录验证
    insert 表(id)
    values(1)
    select * from 表
    go

    约束主要有一下几种:
    NOT NULL : 用于控制字段的内容一定不能为空(NULL)。
    UNIQUE : 控件字段内容不能重复,一个表允许有多个 Unique 约束。
    PRIMARY KEY:  也是用于控件字段内容不能重复,但它在一个表只允许出现一个。
    FOREIGN KEY:  FOREIGN KEY 约束用于预防破坏表之间连接的动作,FOREIGN KEY 约束 2. 也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。
    CHECK: 用于控制字段的值范围。
    DEFAULT: 用于设置新记录的默认值。
    not null : 用于控制字段的内容一定不能为空(NULL)。
                用法 :Create table MyTable
                  (
                      id varchar(32) not null,
                      name varchar (32)
                  )    

Primary Key :也是用于控件字段内容不能重复,但它在一个表只允许出现一个。
         在Sql Server、Orcale、MS Access 支持的添加Primary Key语法:
         Create table myTB1
                (
                    id nvarchar(32) not null primary key,
                    name nvarchar(32)
                 )

原文地址:https://www.cnblogs.com/yilong-/p/8903921.html

时间: 2024-11-02 21:33:11

修改字段默认值和属性的相关文章

sql的基本用法-------修改字段默认值和属性

修改表中已有的字段属性 ALTER TABLE 表名 ALTER COLUMN 字段名 varchar(500) --sqlserver建表表时设置字段的默认值 create table 表(id int,name varchar(10) default '张三',age int) --添加字段时设置字段的默认值 alter table 表 add sex char(2) default '男' --为表中现有的字段设置默认值 alter table 表 add constraint DF_ag

SQL修改字段默认值

一.SQL修改字段默认值 alter table 表名 drop constraint 约束名字 说明:删除表的字段的原有约束 alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称 说明:添加一个表的字段的约束并指定默认值 go 例: alter table T_ping drop constraint DF_T_ping_p_c alter table T_ping add constraint DF_T_ping_p_c DEFAUL

SQL修改字段默认值、获取字段默认值

一.SQL修改字段默认值 alter table 表名 drop constraint 约束名字 说明:删除表的字段的原有约束 alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称 说明:添加一个表的字段的约束并指定默认值 go 例: alter table T_ping drop constraint DF_T_ping_p_c alter table T_ping add constraint DF_T_ping_p_c DEFAUL

sql 修改字段默认值

1.查出该字段的约束名称 SELECT c.name FROM sysconstraints a INNER JOIN syscolumns b on a.colid=b.colid INNER JOIN sysobjects c on a.constid=c.id WHERE a.id=object_id('TClass') AND b.name='PhoneIsOpen' 2.删除该约束 ALTER TABLE TClass DROP CONSTRAINT DF__TClass__Phone

修正或添加字段默认值约束的名称

旧项目中的数据库约束名称不规范,写了个脚本重新修改. 1. 名称重新修改为已有的默认值约束的名称为'DF_' + 表名 + 字段名: 2. 没有设置默认值约束的列设置默认值,字符串为空,数值为0: 3. 时间字段除了addtime不加默认值: --修正或添加字段默认值约束的名称为DF_表名_字段 /* SELECT tabName= LOWER(O.name), --表名 colName=LOWER(C.name), --字段名 coltype= LOWER(T.name), --类型 dfVa

弹窗中修改select默认值遇到的问题

弹窗中修改select默认值无效 前提: 项目中遇到一个需求, 在一个弹窗中,有很多个select都是在打开弹窗的同时由js自动生成的(每次打开都自动重新生成一遍). 弹窗打开后,从每个select的下拉选中选中一个值.然后弹窗下面有个确定按钮. 点确定 按钮,将每个select选中的值保存起来. 下次再次打开弹窗时,每个自动生成的select中都默认值显示上次选中的值. 我的思路是: 1.在每次点 确定 按钮 时: 新建一个 js 对象jsonObj,每次点 确定后把 每个select的id(

mysql字段默认值不生效的问题解决(上)

在项目中使用mybatis做为持久层框架,mysql数据库.项目上线前,DBA要求我们将每张数据库表中的字段都设置默认值和not null.之前项目中有一些insert语句是将表中所有字段都列出来,然后把它做为一个通用的插入语句来使用.举个简单的例子:假如一张数据库表blog中有如下几个字段:id,title,content,author,除id外,每个字段都设置了默认值Empty String(空字符串),写的一个insert语句是这样的: Java代码   <insert id="ad

修改现有字段默认值

给现在字段设置默认值 Sql server添加约束 ALTER TABLE book ADD DEFAULT '' FOR book_vcgjissn Access直接修改 alter table book alter book_vcgjissn varchar(30) default '' 原文地址:https://www.cnblogs.com/jspdelphi/p/8194084.html

查看库中表的主键,标识列,计算列,字段类型,允许空,默认值等属性

SELECT [表名]=CASE WHEN T.column_id = 1 THEN OBJECT_NAME(T.object_id) ELSE '' END , [字段编号]=T.column_id, [字段名]=T.name, [主键]=case when exists(SELECT 1 FROM sys.key_constraints where type='PK' and object_id=T.OBJECT_ID) THEN '●' ELSE '' END, [标识列]=CASE T.