我想知道,有没有可能创建一个没有主键的表,但有两个外键,外键对总是不同?例如,一个STOCK有桌子item_id和warehouse_id从外键ITEMS和WAREHOUSES表.所以同样的物品可以在不同的仓库中.表格视图:
item_id warehouse_id quantity
10 200 1000
10 201 3000
10 202 10000
11 200 7000
11 202 2000
12 203 5000
Run Code Online (Sandbox Code Playgroud)
或者我是否必须使用自动增量创建未使用的主键字段?数据库是oracle.
谢谢!
我可以使用Oracle 11(请参阅SQL Fiddle)和Oracle 12 重现以下行为.
CREATE TYPE my_tab IS TABLE OF NUMBER(3);
CREATE TABLE test AS SELECT ROWNUM AS id FROM dual CONNECT BY ROWNUM <= 1000;
CREATE UNIQUE INDEX idx_test ON test( id );
CREATE VIEW my_view AS
SELECT id, COUNT(1) OVER ( PARTITION BY id ) AS cnt
FROM test;
Run Code Online (Sandbox Code Playgroud)
以下情况使用索引按预期方式:
SELECT * FROM my_view
WHERE id IN ( 1, 2 );
---------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | …Run Code Online (Sandbox Code Playgroud) 有谁知道,为什么Oracle的NVL(和NVL2)函数总是评估第二个参数,即使第一个参数不是NULL?
简单测试:
CREATE FUNCTION nvl_test RETURN NUMBER AS
BEGIN
dbms_output.put_line('Called');
RETURN 1;
END nvl_test;
Run Code Online (Sandbox Code Playgroud)
SELECT NVL( 0, nvl_test ) FROM dual
返回0,但也打印Called.
nvl_test已被调用,即使结果被忽略,因为第一个参数不是NULL.
我刚刚在eclipse(Galileo)中设置了PDT,但在打开任何.php文件时会收到以下错误.
有谁知道我怎么解决这个问题?
提前致谢
TAO.
PHP文件:
<?php
echo "test"
?>
Run Code Online (Sandbox Code Playgroud)
错误:
Could not open the editor: Editor could not be initialized.
Run Code Online (Sandbox Code Playgroud)
细节:
java.lang.AbstractMethodError: org.eclipse.php.internal.core.compiler.ast.parser.PHPSourceParserFactory.parse(Lorg/eclipse/dltk/compiler/env/IModuleSource;Lorg/eclipse/dltk/compiler/problem/IProblemReporter;)Lorg/eclipse/dltk/ast/parser/IModuleDeclaration;
at org.eclipse.dltk.core.SourceParserUtil.parse(SourceParserUtil.java:137)
at org.eclipse.dltk.core.SourceParserUtil.getModuleDeclaration(SourceParserUtil.java:197)
at org.eclipse.dltk.core.SourceParserUtil.getModuleDeclaration(SourceParserUtil.java:183)
at org.eclipse.dltk.core.SourceParserUtil.getModuleDeclaration(SourceParserUtil.java:174)
at org.eclipse.dltk.core.AbstractSourceElementParser.parse(AbstractSourceElementParser.java:42)
at org.eclipse.dltk.core.AbstractSourceElementParser.parseSourceModule(AbstractSourceElementParser.java:26)
at org.eclipse.dltk.internal.core.AbstractSourceModule.buildStructure(AbstractSourceModule.java:507)
at org.eclipse.dltk.internal.core.Openable.generateInfos(Openable.java:185)
at org.eclipse.dltk.internal.core.ModelElement.openWhenClosed(ModelElement.java:182)
at org.eclipse.dltk.internal.core.BecomeWorkingCopyOperation.executeOperation(BecomeWorkingCopyOperation.java:45)
at org.eclipse.dltk.internal.core.ModelOperation.run(ModelOperation.java:698)
at org.eclipse.dltk.internal.core.ModelOperation.runOperation(ModelOperation.java:764)
at org.eclipse.dltk.internal.core.SourceModule.becomeWorkingCopy(SourceModule.java:68)
at org.eclipse.dltk.internal.ui.editor.SourceModuleDocumentProvider.createFileInfo(SourceModuleDocumentProvider.java:1251)
at org.eclipse.ui.editors.text.TextFileDocumentProvider.connect(TextFileDocumentProvider.java:478)
at org.eclipse.dltk.internal.ui.editor.SourceModuleDocumentProvider.connect(SourceModuleDocumentProvider.java:1484)
at org.eclipse.ui.texteditor.AbstractTextEditor.doSetInput(AbstractTextEditor.java:4134)
at org.eclipse.ui.texteditor.StatusTextEditor.doSetInput(StatusTextEditor.java:203)
at org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.doSetInput(AbstractDecoratedTextEditor.java:1413)
at org.eclipse.ui.editors.text.TextEditor.doSetInput(TextEditor.java:166)
at org.eclipse.wst.sse.ui.StructuredTextEditor.doSetInput(StructuredTextEditor.java:1712)
at org.eclipse.php.internal.ui.editor.PHPStructuredEditor.doSetInput(PHPStructuredEditor.java:2208)
at org.eclipse.ui.texteditor.AbstractTextEditor$19.run(AbstractTextEditor.java:3115)
at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
at org.eclipse.jface.window.ApplicationWindow$1.run(ApplicationWindow.java:759)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.jface.window.ApplicationWindow.run(ApplicationWindow.java:756)
at …Run Code Online (Sandbox Code Playgroud) 我有一个java框架,我想在3或4秒后自动关闭它.我发现我必须使用线程.但我不知道如何做到这一点,这是我的代码中的一个部分:
package intro;
import java.awt.*;
import java.io.IOException;
//import view.LangMenu;
public class IntroClass extends Frame {
private int _screenWidth = 0;
private int _screenHeight = 0;
private int _screenCenterx = 0;
private int _screenCentery = 0;
//private static final String SOUND_PATH="/sounds/introSound.midi";
public IntroClass() {
Toolkit thisScreen = Toolkit.getDefaultToolkit();
Dimension thisScrrensize = thisScreen.getScreenSize();
_screenWidth = thisScrrensize.width;
_screenHeight = thisScrrensize.height;
_screenCenterx = _screenWidth / 2;
_screenCentery = _screenHeight / 2;
setBackground(Color.pink);
Label lbl = new Label("Welcome To Dots Game. Samaneh Khaleghi", Label.CENTER);
add(lbl); …Run Code Online (Sandbox Code Playgroud) 我使用subversion作为RCS.总是当我的项目的新版本被完成时,我创建它的标签(主干的副本).有谁知道我如何保护这个标记的目录不被意外修改?
目前作为解决方法我锁定所有文件.但是这个窗台意味着拥有锁的用户可以编辑文件.
有没有更好的解决方案?
在JIRA中设置问题估计时,您可以输入类似的字符串"1d 2h 30m",JIRA会将此(我假设)转换为相应的毫秒数.
是否有可用的Java库?
我正在使用Spring托管bean,它接受一个属性,指示应该清除目录的频率,并且我希望允许配置采用人类可读的字符串而不是明确的毫秒数.
或者,如果有一种我没想到的更好的方法,我很乐意听到它.
我有一个查询:
SELECT id, value
FROM very_large_table -- over 5 million records
WHERE foo(value) > 5 AND boo(value) IS NOT NULL
Run Code Online (Sandbox Code Playgroud)
假设foo并且boo是函数,这也使得在没有索引的超大型表上进行大量选择(因此它的执行成本很高).
我(作为程序员)知道,foo在99%的时间内返回超过5,但boo回报率为99.9%NULL.
很明显,首先boo应该计算出来.如果是NULL,我们不希望结果集中有这一行.所以我们不需要计算foo,因为boo已经NULL.
是否有关于这个主题的任何包/文章,因为,如果我做得对 - oracle不做这种优化
以上只是一个例子.在我的情况下,有很多功能(~50),我在各种组合的各种选择中使用它们.所以重写函数并不是真正的选择,因为在实际情况中有很多它们:我只是想表明这些请求真的很慢.我只想到某种优化器(除了oracle之外)
我试图找到已应用于表的最后一个DDL语句的时间.
我找到了这个解决方案
Select OBJECT_NAME, LAST_DDL_TIME
From user_objects
Where OBJECT_NAME='MY_TABLE'
Run Code Online (Sandbox Code Playgroud)
问题是:我想检查一个不属于我的Schema的表.
有任何建议请
oracle ×5
sql ×3
java ×2
awt ×1
database ×1
eclipse ×1
eclipse-pdt ×1
foreign-keys ×1
frame ×1
nvl ×1
optimization ×1
oracle11g ×1
oracle12c ×1
performance ×1
php ×1
primary-key ×1
rcs ×1
spring ×1
string ×1
svn ×1
t-sql ×1