非空字段数

select   count(*)   ‘总字段数‘,

ISNULL(ISNULL(sum(case   when

isnullable=0   then   1  end),null),null) as ‘非空字段数‘

from   syscolumns   where   id=object_id( ‘EmpInfo‘)

--空字段总数

SELECT

(

(SELECT COUNT(*) FROM syscolumns WHERE id=object_id(‘表名‘))-

(SELECT sum(CASE WHEN isnullable=0 then 1 end) FROM syscolumns

WHERE id=object_id(‘EmpInfo‘))

)as ‘空字段总数‘

原文地址:https://www.cnblogs.com/-NickWang/p/8364891.html

时间: 2024-10-13 15:58:43

非空字段数的相关文章

phalcon:非空字段不能在beforeCreate赋值

phalcon非空字段不能在beforeCreate赋值 碰到了这个问题,不知道什么原因记录一下. 表users: action_act 字段 varchar 10  not null,非空字段, 在models下面的Users.php里面,用 beforeCreate(){ $this->action_act = "y"; } 进行赋值插入数据库失败,发现非空字段不能在model下beforeCreate里面赋值, 只能是: $user = new Users(); 下直接赋值

C# 非空字段按照ASCII码从小到大排序(字典序)

public static void requestPay() { Dictionary<string, string> dics = new Dictionary<string, string>(); dics.Add("amount", amount); dics.Add("callback_url", callback_url); dics.Add("goodsname", goodsname); dics.Add(

定义非空约束

我们在注册一些网站的会员的时候都需要填写一些表格,这些表格中有一些属于必填内容,如果不填写的话会无法完成注册.同样我们在设计数据表的时候也希望某些字段为必填值,比如学生信息表中的学号.姓名.年龄字段是必填的,而个人爱好.家庭电话号码等字段则选填,所以我们如下设计建表SQL: MYSQL.MSSQLServer.DB2: CREATE TABLE T_Student (FNumber VARCHAR(20) NOT NULL ,FName VARCHAR(20) NOT NULL ,FAge IN

SQLServer2005,2000获取表结构:字段名、类型、长度、主键、非空、注释

SQLServer 2005 SELECT d.name N'TableName', d.xtype N'TableType', a.colorder N'ColumnIndex', a.name N'ColumnName', (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '1'else '0' end) N'IdnetityFG', (case when (SELECT count(*) FROM sysobjects

Oracle获取表结构信息:表名、是否视图、字段名、类型、长度、非空、主键

select a.TABLE_NAME as "TableName", case when (select count(*) from user_views v where v.VIEW_NAME =a.TABLE_NAME )>0 then 'V' else 'U'end as "TableType", a.COLUMN_NAME as "ColumnName", A.COLUMN_ID as "ColumnIndex"

数据库字段设置为&lt;非空&gt;&lt;默认值&gt;

为什么数据库要设置默认值呢?因为我们希望在插入数据时,有意或无意间被忽略的字段能够交由MySQL按我们事先预想的方式处理,例如一些默认正常状态码.用户插入数据时候尚未设置的文本字段,诸如此类. 假设student表里有一个字段score被设置为<非空><默认值>,插入一条数据记录时,score字段值为空<''>,那这时score的字段值为<''>还是<默认值>? 设置默认值的作用只有在忽略了字段时才会发挥作用.何为忽略了字段,就是在写SQL插入语

oracle如何向空表中添加一个类型为clob的非空列

一般的添加非空列的步骤是:先add可以为空的列,然后update该列为一个值(比如0),最后modify该列的类型 但是遇到类型为clob的就不行了.在modify这步时报错:ORA-22296:invalid ALTER TABLE option for conversion of Long datatype to LOB,于是去找了下22296错误的详细信息:(http://docs.oracle.com/cd/E11882_01/server.112/e17766/e19999.htm#O

oracle添加,修改非空约束

NOT NULL约束就是非空约束,经常会在创建表的时候添加非空约束以保证字段必须要输入值 (1)创建表时添加NOT NULL约束 语法: CREATE TABLE 表名( 字段   类型  NOT NULL ........ ); 实例:  CREATE TABLE MANAGERINFO( MANAGERID VARCHAR2(10), LOGINNAME VARCHAR2(10) NOT NULL, PASSWORD VARCHAR2(10) NOT NULL, NAME VARCHAR2(

未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。

来源:http://www.cnblogs.com/JuneZhang/archive/2013/01/10/2853981.html 今天运行项目,提示“未能启用约束.一行或多行中包含违反非空.唯一或外键约束的值.”的异常信息. 在网上找了查了一些原因:http://www.cnblogs.com/muzihai1988/archive/2011/05/04/2036502.html 原因分析:强类型的DataTable和SQL语句查询出的结果不匹配. 简单说就是强类型的DataTable比S