mssql 其它系统函数 getansinull 功能简介


一、 getansinull 功能简介

1.1 功能简介
getansinull:主要用于获取指定数据库,对缺省设置时,列是否默认为null值,常见于 建表 修改表的操作中
getansinull:不输入参数时,查询当前数据的 列默认设置
getansinull:输入指定的数据库时,则查询指定数据库的列默认空值设置


返回值
getansinull:返回1 代表建表时,缺省为可空 返回0代表建表时,列 为非空

1.2 getansinull 应用简介

    select getansinull()
    select getansinull('指定数据库')



二、 修改数据库的默认空值

SET ANSI_NULL_DFLT_ON off —关闭空值 建表或修改表示,未指定是否为空时,默认列为 not null

SET ANSI_NULL_DFLT_ON on —默认空值 建表或修改表示,未指定是否为空时,默认列为 null

  /*第一步 */
  SET ANSI_NULL_DFLT_ON  off    
  ---关闭默认空值
   
  select getansinull()
  go 
  ---返回0
  /*第二步建表*/
  create table A(keyId varchar(10))

  insert into A values(null)

  ----系统返回错误信息
   go