SQL 数据库ABC字段为null 要把ABC字段更改为not null,怎么改?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 数据库ABC字段为null 要把ABC字段更改为not null,怎么改?相关的知识,希望对你有一定的参考价值。

alter table table1 alter column ABC varchar(50) not null
alter table table1 alter column ABC int not null
取决于ABC的类型,在类型后加not null 就可以了。修改前要确认ABC字段中没有空值。
参考技术A 你是什么数据库?如果是SQLSERVER的吧,直接update table set ABC='' where ABC is nulll;
如果是ORACLE的话,update table set ABC=' ' where ABC is null;
参考技术B 选择表右键设计,打开后看到你的表结构,把ABC字段后面的勾去掉就行了 参考技术C update tablename set ABC = '' where ABC is null 参考技术D 百度知道就是被楼上的这种垃圾给搞坏的。。。找点书COPY过来有什么意思。。。。。。。
-----------------------------
要防止SQL注入其实不难,你知道原理就可以了。
所有的SQL注入都是从用户的输入开始的。如果你对所有用户输入进行了判定和过滤,就可以防止SQL注入了。用户输入有好几种,我就说说常见的吧。
文本框、地址栏里***.asp?中?号后面的id=1之类的、单选框等等。一般SQL注入都用地址栏里的。。。。如果要说怎么注入我想我就和上面的这位“仁兄”一样的了。
你只要知道解决对吗?
对于所有从上一页传递过来的参数,包括request.form 、request.qurrystring等等进行过滤和修改。如最常的***.asp?id=123 ,我们的ID只是用来对应从select 里的ID,而这ID一般对应的是一个数据项的唯一值,而且是数字型的。这样,我们只需把ID的值进行判定,就可以了。vbs默认的isnumeric是不行的,自己写一个is_numeric更好,对传过来的参数进行判定,OK,搞定。算法上的话,自己想想,很容易了。但是真正要做到完美的话,还有很多要计算的。比如传递过来的参数的长度,类型等等,都要进行判定。还有一种网上常见的判定,就是判定传递参数的那一页(即上一页),如果是正常页面传弟过来就通过,否则反之。也有对' or 等等进行过滤的,自己衡量就可以了。注意一点就是了,不能用上一页的某一个不可见request.form("*")进行判定,因为用户完全可以用模拟的形式“复制”一个和上一页完全一样的页面来递交参数。这样,这招就没用了。。。。

OK就说这么多,还不明白的话,找我。Loadinger@hotmail.com本回答被提问者采纳

c#如何将null值附值decimal类型变量

例如我定义一个变量为decimal abc;
我如何把null值附给变量abc呢?

你可以使用Nullable class(.NET 2.0 新加)。
decimal? abc;
这样abc = null就可以使用了。
另外请参考??操作符。
不过Nullable需要先判断HasValue属性或者是否为null。

不过不要过量使用Nullable
参考技术A .net里面decimal是值类型,不可能为空
可以设置为
decimal.MaxValue 表示 Decimal 的最大可能值。该字段是常数且为只读。
decimal.MinusOne 表示数字负一 (-1)。
decimal.MinValue 表示 Decimal 的最小可能值。该字段是常数且为只读。
decimal.One 表示数字一 (1)。
decimal.Zero 表示数字零 (0)。
参考技术B 抱歉,decimal是值类型,你可以考虑使用Decimal?类型,然后用.value取值

以上是关于SQL 数据库ABC字段为null 要把ABC字段更改为not null,怎么改?的主要内容,如果未能解决你的问题,请参考以下文章

sql 替换 两特定字符(含特定字符)之间的字段

sql 语句 批量删除指定id

如何在多个(超过 2 个)集合中仅强制一组字段为非 NULL?

c#如何将null值附值decimal类型变量

SQL Server 动态 PIVOT 查询 - 字段顺序

SQL中怎样提取纯数字或者纯字母的字段??