我有一个包含很多行的表,我在插入或更新事件中更改了与触发器关联的功能.此函数根据两个或多个单元格中的值进行计算以使用条件逻辑更新列,因此单个更新语句将无用.
那么,我可以使用哪个SQL语句重新执行触发器并更新所有行?
谢谢.
我想知道这件事.假设我需要在数据仓库中存储多个度量与时间的数据:
t | x'
-------
1 | 20
2 | 50
3 | 30
t | x''
-------
3 | 23
4 | 56
6 | 28
Run Code Online (Sandbox Code Playgroud)
等等..
t | x''n
-------
5 | 35
6 | 92
7 | 23
Run Code Online (Sandbox Code Playgroud)
如果我需要以尚未定义的方式构建一些构成以前数据的大型事实表,那么可以更高效(在任何意义上),有一个存储所有内容的大表或者像我描述的那样拥有单独的表?
t | x' | x''
----------------
1 | 20 |
2 | 50 |
3 | 30 | 23 ...
4 | | 56
5 | | 28
6 | |
7 | |
Run Code Online (Sandbox Code Playgroud) 我有一组具有不同数据类型的表,我需要整合一种检索数据的方法.我认为使用函数是个好主意,但我不知道如何定义一个具有不同返回类型的函数.
例如,如何定义此函数以便能够对tabletype使用不同的定义.
CREATE OR REPLACE FUNCTION retrieve_info(field_id in integer)
RETURN pintegertypetable -- <-- how to change this to return a more generic record built dynamically in the code below?
AS
r pintegertypetable := pintegertypetable ();
BEGIN
r.extend;
r(i) := pintegertypetable (someinteger);
return r;
END;
Run Code Online (Sandbox Code Playgroud)
那可能吗?.有没有更好的方法来处理这个问题:最初存储在许多遗留表中的不同列,并且假设每列都有不同的数据类型,我们可以通过哪种方式检索保存原始数据类型的最新信息,而无需硬编码视图将所有内容存储在varchar2中并在客户端代码中再次投射?
我是一个数据库新手,所以请原谅我的天真.我有以下sql语句:
SELECT DISTINCT dbo.tb_user.familyName,
dbo.user_email.email FROM dbo.tb_user
INNER JOIN dbo.user_email ON (dbo.tb_user.id = dbo.user_email.userID)
Run Code Online (Sandbox Code Playgroud)
这将返回存在电子邮件地址的记录.
我想要做的是检索所有记录,以便我可以看到哪些用户在db中记录了电子邮件地址/ es.
这可以实现吗?
任何提示/帮助非常感谢.
我的团队被指派为客户建立一个电子医疗平台,在设计过程中我们遇到了这样的困境:
我们有两种数据模型选择,HL7 RIM(参考信息模型)和另一种尚未设计的选项.
尽管RIM已被广泛记录并且看起来非常完整,但鉴于其复杂性和明显的缓慢性,我不确定它是否是最佳选择.
我想设计一个更简单的模型,它只考虑客户的要求,旨在更容易理解,也许更快.
你怎么看?我应该遵循HL7-RIM吗?或者我应该考虑一个更简单的模型来满足客户的要求?
在任何情况下,需要交换信息都需要实现HL7消息传递协议,因此我们必须独立于底层模型开发该部分.