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_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)
                 )
时间: 2024-08-14 02:48:26

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

修改字段默认值和属性

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 constrain

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

[EntityFramework] 对 DateTime 类型使用 SQL 服务器时间或者字段默认值

DateTime 类型在 SQL 服务器上如果设置了默认值,在 EntityFramework 添加新行的时候想使用该默认值,则不能对新增加的实体的 DateTime 字段赋值. 但是如果新增加的实体 DateTime 不设置,会出现错误如下: System.Data.Entity.Infrastructure.DbUpdateException - An error occurred while updating the entries. See the inner exception for

用SQL语句添加删除修改字段

1.增加字段     alter table docdsp     add dspcodechar(200)2.删除字段     ALTER TABLE table_NAME DROP COLUMNcolumn_NAME3.修改字段类型     ALTER TABLE table_name     ALTER COLUMNcolumn_name new_data_type4.sp_rename 改名     EXEC sp_rename '[dbo].[Table_1].[filedName1]

用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等

用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 3.修改字段类型 ALTER TABLE table_name ALTER COLUMN column_name new_data_type 4.sp_rename 改名 更改当前数据库中用户创建对象(如表.列或用户定义数据类型)的名称. 语法 sp_rename

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

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

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

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