首页 新闻 会员 周边 捐助

sqlserver数据库字段中突然发现多了一个计算列,

0
悬赏园豆:5 [待解决问题]

1:最早设计的时候并没有这一列,只是最近新加项目,就通过原项目数据库通过备份还原的方式新增了一个数据库,

2:但是后面就发现原有的表列中多了一列计算列,数据库实际存在的有一个列叫YY_Note,但是不知道这个YY_Note_Short是怎么来的!

3:全局项目搜了下这个字段关键字,没有搜到这个字段关键字YY_Note_Short

4:这个多出来的列是怎么生成的?这个多出来的YY_Note_Short能不能删除?

我把这两个列查询了下发现内容是一模一样的(如图)

 

其实我也不知道什么是计算列(看图吧,就是图上红色圈起来的那个,)

大da脸的主页 大da脸 | 初学一级 | 园豆:55
提问于:2025-11-27 13:51
< >
分享
所有回答(1)
0

计算列 = 基于同一行中其他列通过表达式计算出来的列,既可以在建表时创建,也可以在表已经存在后新增。
可以看下面这个例子:
CREATE TABLE t_order (
price DECIMAL(10,2) NOT NULL,
qty INT NOT NULL,
total AS (price * qty) -- 计算列
);
INSERT INTO t_order(price, qty) VALUES (10, 2);
SELECT * FROM t_order
不想要这个列了直接删除这个列就行,跟删其他列的语法是一样的

顾星河 | 园豆:7373 (大侠五级) | 2025-11-28 10:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册