1、一般是分号,plsql程序块是独占一行的斜杠"/",动态语句不需要终止符;
2、唯一索引,被索引的字段不能有重复的数据,索引建立后也不能插入重复数据;
3、不能改,除非通过非常规手段(直接update数据字典);
4、主要是防止出错,通常管理员会以sys as sysdba身份登陆,不加用户名就是drop自己的表;
5、数字和日期本身有固定宽度,以它为准;
6、两个语句都是非法的。如果有聚集函数和独立列共存,那么除了聚集函数之外的其他字段都必须包含在group by里;
7、等价于table1.*,table2.*;
8、你这个语句好像有语法错误;
9、可以没有。

解决方案 »

  1.   

    楼上不好意思,刚听朋友推荐来这里发贴提问,没搞懂这里的奖励方法……以后一定注意……问题1中,中止符是用在哪里的?是一句SQL语句结束用个';',还是一个系列的语句后,用个‘;’,还有动态语句是什么意思?
    问题5中,我看书上,把一个4字节的整型,取了个10字节的字符串为别名……是不是书在乱写。ORACLE还支持单引号内包括空格的字符串做别名,是否空格也要算在内?
    问题8,似乎没错啊,就是这句外连接。
    SELECT column1,column2... 
    FROM Table1,Table2 
    ON Table1.column=Table2.column(+) AND 
    Table2.column>100
    用两个表的column项连接,按书上说,即使加TABLE1的限定条件,外连接仍然会显示TABLE2的所有列,并把不符合的TABLE1数据显示为NULL。但如果我的限定条件是直接针对TABLE2,是否显示仍会出现所有TABLE2的行