是否有人知道供应商中立的XSD来描述关系数据库模式?我们的系统需要获取有关数据库结构的信息:
以独立于供应商的方式将其存储在XML文件中以供以后处理.
在我们做我们通常做的事情之前,我们自己做.我想做一些研究,看看是否存在人们正在标准化的现有XSD,我认为这对于建模工具等并不是一种罕见的要求.我没有在Google上找到任何与数据库供应商无关的信息.如果您了解现有的公共标准,我将非常感谢您的链接.
提前致谢,
特伦斯
xsd entity-relationship relational-database database-agnostic
我有一张表A,附近有15000个条目.我有第二个表B,有7900个条目,带有表A的公共字段.
我需要从表A中提取到第三个临时表C中的所有条目,除了那些也出现在表B中的条目.虽然听起来很简单,但我还没有找到方法.我得到的最接近的是:
INSERT INTO tableC
SELECT *
FROM tableA
INNER JOIN tableB
ON tableA.field IS NOT tableB.field
Run Code Online (Sandbox Code Playgroud)
这个SQL只选择tableA中的所有内容,甚至是tableB中的条目.
我出错的任何想法?
您可以在类中包含模块,以便在将类方法和实例方法添加到该特定类的方面扩展类功能.
module M
def self.class_method_from_module
'from class_method_from_module'
end
def instance_method_from_module
'from instance_method_from_module'
end
end
class C
include M
def self.class_method
'from class_method'
end
def instance_method
'from instance_method'
end
end
puts C.class_method => 'from class_method'
puts C.class_method_from_module => 'from class_method_from_module'
puts C.new.instance_method => 'from instance_method'
puts C.new.instance_method_from_module => 'instance_method_from_module'
Run Code Online (Sandbox Code Playgroud)
现在,即使从内存中删除模块M,仍然具有以下内容:
Object.send(:remove_const, :M) #remove the module M
puts C.class_method_from_module => 'from class_method_from_module'
puts C.new.instance_method_from_module => 'instance_method_from_module'
Run Code Online (Sandbox Code Playgroud)
而不是方法丢失.这是为什么?删除模块添加到类的功能的最佳方法是什么?
我正在创建一个单元格编辑器,但我已经在其他代码中完成了(和看到过).我正在创建一个对象,然后将它放在地板上,如下所示:
ButtonCellEditor buttonColumn = new ButtonCellEditor(table, 2);
此类获取表并为其设置TableColumnModel和自定义单元格渲染器.然后,该方法结束,我不再引用buttonColumn对象.
那么,做上述和做这个(这也有效)之间有区别吗?
new ButtonCellEditor(table, 2);
这样做真的有什么问题吗?
iPhone有一个Apple使用的私人效果列表,例如"genieEffect"和"slurpEffect".我想知道如何实现slurp效果(这是当你丢弃邮件或笔记时).
我理解如何使用Core Animation,但我不确定它们用于获取动画的确切部分.
我有一个文本字段,允许用户输入他们的年龄.我正在尝试使用JavaScript在此字段上进行一些客户端验证.我已经有了服务器端验证.但是,我似乎无法验证用户输入的实际整数.我目前正在尝试以下代码:
function IsValidAge(value) {
if (value.length == 0) {
return false;
}
var intValue = parseInt(value);
if (intValue == Number.NaN) {
return false;
}
if (intValue <= 0)
{
return false;
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
奇怪的是,我已将单个字符输入到文本框中,如"b",此方法返回true.如何确保用户只输入整数?
谢谢
如何处理子项表单中的MDIParent表单事件?例如,在父窗体I中有一个选项"搜索子网格",当单击该按钮时,在子窗体中,网格上的一行会聚焦.
我使用C#3.5 Windows窗体应用程序
提前致谢
我正在尝试使用taglib调用那里的属性参数,以及链接taglib使用的标记本身内部的东西.我找不到要传递给g.link()调用的属性,让它呈现链接的文本.我已经尝试了'body'和'link'以及'text'和'linkText' - 这些都没有.
我期待能够打电话
g.link(action:"foo", controller:"bar", _____:"text of the link here")
但不知道该放什么_____
有时,当类的单元测试完成并且方法在代码更改时使用_Accessor时.你编写的很多时间它仍然没有"同步"_Accessor文件.唯一有效的是关闭VS2008并重新打开它.任何"重新生成"测试访问器的技巧?
这是我的对象的接口:
@interface MyItem : NSObject {
sqlite3 *database;
NSInteger *primaryKey;
NSInteger *accountKey;
NSInteger *categoryKey;
NSString *title;
BOOL hydrated;
BOOL dirty;
NSData *data; // Why do I need this?
}
Run Code Online (Sandbox Code Playgroud)
主键将在Sqlite中自动生成,我在MyItem表中存储整数,帐户和类别的外键.
帐户和类别将有一个有意义的描述.我是否应该为描述添加属性?像这样:
NSString *accountDesc;
NSString *categoryDesc;
Run Code Online (Sandbox Code Playgroud)
因此,在我的Hydrate方法中,我可以加入类别和帐户.
这样做的最佳做法是什么?
我的目标是在App的初始启动时,我将显示一个带有标题和类别描述的Tableview.
.net ×2
iphone ×2
c# ×1
core-data ×1
grails ×1
groovy ×1
inner-join ×1
java ×1
javascript ×1
objective-c ×1
oop ×1
properties ×1
ruby ×1
sql ×1
subtraction ×1
taglib ×1
unit-testing ×1
winforms ×1
xsd ×1