数据库中运用decimal类型怎么添加约束

数据库中运用decimal类型怎么添加约束,第1张

如何用sql更改表的列的数据类型和添加新列和约束

--修改插入标题

--A.添加新列

ALTER TABLE 表名 ADD 列名 VARCHAR(20)

--B.修改列名

EXEC sp_rename 'dbo.表名.列名', '新列名', 'COLUMN'

--知识点衍生

--1.删除列

ALTER TABLE 表名 DROP COLUMN column_b

--2.更改列的数据类型

ALTER TABLE 表名 ALTER COLUMN 列 DECIMAL (5, 2)

--3.添加包含约束的列(唯一约束)

ALTER TABLE 表 ADD 列 VARCHAR(20) NULL

CONSTRAINT 约束名 UNIQUE

--4.添加一个未验证的check约束

ALTER TABLE 表 WITH NOCHECK

ADD CONSTRAINT 约束名 CHECK (列 >1)

--5.在现有列中添加一个DEFAULT约束

ALTER TABLE 表

ADD CONSTRAINT 约束名

DEFAULT 50 FOR 列名

--6.删除约束

ALTER TABLE 表 DROP CONSTRAINT 约束名

--7.更改排序规则

ALTER TABLE 表

ALTER COLUMN 列 varchar(50) COLLATE Latin1_General_BIN

--8.修改表名

EXEC sp_rename 'dbo.表名', '新表名'

--9.重命名索引

EXEC sp_rename N'dbo.表名.索引名', N'新索引名', N'INDEX'

你的decimal(18,2)就表示只保存小数位后两位

表里只能存这么多,多余的位数当然会被丢掉

你要多保存几位小数,才能做四舍五入 *** 作,建议你修改一下表定义

C#代码:

using System

using System.Collections.Generic

using System.Linq

using System.Text

namespace ConsoleApplication3

{

class Program

{

static void Main(string[] args)

{

Bank b = new Bank(0)

b.Money = 1000

b.GetMoney(100)

}

}

class Bank

{

private decimal _money

public Bank(decimal init) {

Money = init

}

public decimal Money

{

get { return _money}

set { _money = value}

}

public void SaveMoney(decimal m){

Money += m

Console.WriteLine("Save Money:{0}Current balance:{1}", m, Money)

}

public void GetMoney(decimal m) {

Money -= m

Console.WriteLine("Get Money:{0}Current balance:{1}", m, Money)

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11405433.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存