精华内容
下载资源
问答
  • 创建表空间语句

    千次阅读 2017-03-31 18:11:38
    创建表空间语句: create tablespace train_tab datafile 'E:\oracle\train\train_tab.def' size 100M --生成数据文件并定义文件大小 autoextend on next 10M maxsize unlimited logging  --设置自动扩展 extent ...


    创建表空间语句:
    create tablespace train_tab
    datafile 'E:\oracle\train\train_tab.def' size 100M --生成数据文件并定义文件大小
    autoextend on next 10M maxsize unlimited logging     --设置自动扩展
    extent management local autoallocate
    segment space management auto;
    删除表空间语句:
    DROP TABLESPACE MOF_TEMP INCLUDING CONTENTS AND DATAFILES;
    授权给用户resource和connect权限
    查看权限
    授权表给用户:
    GRANT SELECT ON student TO U1
    授权表给所有用户:
    GRANT SELECT ON SC TO PUBLIC
    收回指定表权限:
    REVOKE SELECT ON SC FROM student
    收回所有用户权限:
    REVOKE SELECT ON SC FROM PUBLIC
    查看表空间大小(实际大小):
    select tablespace_name,sum(bytes)/1024/1024 from dba_segments group by tablespace_name
    如果DBLINK创建为public的,则所有该数据库的用户都可以看到这个dblink,并且即使这个用户的权限是resource的也有访问这个dblink所对应数据库或表空间的权限,并且权限为最大权限。
    如果用户权限为resource的权限则无法创建dblink。也就是说resource权限的用户只能访问public的dblink并同时拥有最大权限,但自身不可以创建dblink访问其他数据库或表空间。
    修改表空间名称:
    alter tablespace tongzhan rename to elms_ly_tab
    如果我们要导入不同表空间的dmp文件,可以先创建一个与原表空间名、用户名相同的环境(在创建表空间,生成表空间文件时,需要直接改为正确的名称),然后先把数据导入。最后把用户名及表空间名修改成你想要的即可。
    查数据库表空间信息:
    select file_id,tablespace_name,file_name,bytes/1024/1024 MB from DBA_DATA_FILES;




    展开全文
  • db2 创建数据库及表空间语句 1、首先在windows安装完DB2以后,打开DB2的命令行,然后依次执行下面代码.(下面有一句话脚本会提示你一个类似异常的信息,不予以理会,继续执行下面别的代码) db2 “CREATE DB TestDB ...

    db2 创建数据库及表空间语句
    1、首先在windows安装完DB2以后,打开DB2的命令行,然后依次执行下面代码.(下面有一句话脚本会提示你一个类似异常的信息,不予以理会,继续执行下面别的代码)

    db2 “CREATE DB TestDB using codeset UTF-8 territory us”

    db2 “UPDATE DB CFG FOR TestDB USING applheapsz 4096”

    db2 “UPDATE DB CFG FOR TestDB USING app_ctl_heap_sz 1024”

    db2 “UPDATE DB CFG FOR TestDB USING stmtheap 8192”

    db2 “UPDATE DB CFG FOR TestDB USING dbheap 2400”

    db2 “UPDATE DB CFG FOR TestDB USING locklist 1000”

    db2 “UPDATE DB CFG FOR TestDB USING logfilsiz 1000”

    db2 “UPDATE DB CFG FOR TestDB USING logprimary 12”

    db2 “UPDATE DB CFG FOR TestDB USING logsecond 20”

    db2 “UPDATE DB CFG FOR TestDB USING logbufsz 32”

    db2 “UPDATE DB CFG FOR TestDB USING avg_appls 5”

    db2 “UPDATE DB CFG FOR TestDB USING locktimeout 30”

    db2 CONNECT TO TestDB

    db2 “CREATE BUFFERPOOL icmsbuffer SIZE 1000 PAGESIZE 32K”

    db2 “CREATE TABLESPACE icmsspace PAGESIZE 32K MANAGED BY SYSTEM USING (‘D:\db2admin\sqlt0003.0’) BUFFERPOOL icmsbuffer”(根据实际情况确定是否是D盘下的db2admin\sqlt0003.0目录,如果没有,请先创建)

    db2 “CREATE SYSTEM TEMPORARY TABLESPACE ICMSBUF PAGESIZE 32 K MANAGED BY SYSTEM USING (‘D:\db2admin\sqlt0004.0’) BUFFERPOOL ICMSBUFFER”(根据实际情况确定是否是D盘下的db2admin\ sqlt0004.0目录,如果没有,请先创建)

    db2 “DISCONNECT icms”

    db2 “TERMINATE”

    下面说在linux下的创建方法:其实脚本一样

    数据库是从 DB2 命令界面创建的。在启动命令界面之前,必须符合以下条件:

    1、DB2必须是活动的。

    2、对于 AIX、Linux和 Solaris, DB2 实例拥有者标识(例如 db2inst1)必须是 db2admin组的一部分。db2admin组是在 DB2通用数据库安装过程中创建的。

    3、修改修改环境变量,能够正确执行db2的命令

    4、根据实际环境修改标红色的路径,比如:/home/icms/。

    5、因在执行的过程中脚本出错,后续回滚将会非常非常,建议一个个脚本执行。

    db2 “CREATE DB icms using codeset UTF-8 territory us”

    db2 “UPDATE DB CFG FOR icms USING applheapsz 4096”

    db2 “UPDATE DB CFG FOR icms USING app_ctl_heap_sz 1024”

    db2 “UPDATE DB CFG FOR icms USING stmtheap 8192”

    db2 “UPDATE DB CFG FOR icms USING dbheap 2400”

    db2 “UPDATE DB CFG FOR icms USING locklist 1000”

    db2 “UPDATE DB CFG FOR icms USING logfilsiz 1000”

    db2 “UPDATE DB CFG FOR icms USING logprimary 12”

    db2 “UPDATE DB CFG FOR icms USING logsecond 20”

    db2 “UPDATE DB CFG FOR icms USING logbufsz 32”

    db2 “UPDATE DB CFG FOR icms USING avg_appls 5”

    db2 “UPDATE DB CFG FOR icms USING locktimeout 30”

    db2 CONNECT TO icms

    db2 “CREATE BUFFERPOOL icmsbuffer SIZE 1000 PAGESIZE 32K”

    db2 “CREATE TABLESPACE icmsspace PAGESIZE 32K MANAGED BY SYSTEM USING (’/home/icms/sqlt0003.0’) BUFFERPOOL icmsbuffer”

    db2 “CREATE SYSTEM TEMPORARY TABLESPACE ICMSBUF PAGESIZE 32 K MANAGED BY SYSTEM USING (’/home/icms/sqlt0004’) BUFFERPOOL ICMSBUFFER”

    db2 “DISCONNECT icms”

    db2 “TERMINATE”

    sql语句拷出来后要替换为英文的双引号和单引号,文中的是中文的,无法运行

    展开全文
  • oracle sql语句 创建表空间、数据库

    千次阅读 2009-06-20 14:56:00
    1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_...

     1、查看表空间的名称及大小

      select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name; 
      

      2、查看表空间物理文件的名称及大小

      select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;

      

      3、查看回滚段名称及大小

      select segment_name, tablespace_name, r.status,(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent, max_extents, v.curext CurExtent From dba_rollback_segs r, v$rollstat v Where r.segment_id = v.usn(+) order by segment_name ;

      

      4、查看控制文件

      select name from v$controlfile;

      

      5、查看日志文件

      select member from v$logfile;

      

      6、查看表空间的使用情况

      select sum(bytes)/(1024*1024) as free_space,tablespace_name from dba_free_space group by tablespace_name;

      

      SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE, (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE" FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;

      

      7、查看数据库库对象

      select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;

      

      8、查看数据库的版本 

      Select version FROM Product_component_version Where SUBSTR(PRODUCT,1,6)='Oracle';


    9.查看某个表空间内所占空间大于某个值的段(表或索引): 
    Select segment_name,bytes FROM dba_segments Where bytes>10000000 AND tablespace_name='tablespace_name';

    10.查看所有表空间的碎片程度(值在30以下表示碎片很多)
    select tablespace_name,sum(bytes),sum(free),sum(free)*100/sum(bytes) from   (select       b.file_id file_ID,      b.tablespace_name tablespace_name,      b.bytes Bytes,      (b.bytes-sum(nvl(a.bytes,0))) used,      sum(nvl(a.bytes,0)) free,      sum(nvl(a.bytes,0))/(b.bytes)*100         Percent      from dba_free_space a,dba_data_files b       where a.file_id=b.file_id       group by b.tablespace_name,b.file_id,b.bytes       order by b.file_id) group by tablespace_name order by sum(free)*100/sum(bytes);

    11.查看自上次数据库启动以来所有数据文件的读写次数   
    select       substr(DF.NAME,1,5) Drive,      DF.NAME file_name,      (fs.phyblkrd+fs.phyblkwrt)     from v$filestat fs,v$datafile df        where df.file#=fs.file#;


    创建临时表空间:
    //创建临时表空间

    create temporary tablespace mytest tempfile 'E:/Program/oracle/product/10.1.0/oradata/orcl/mytest.dbf' size 32m autoextend on next 32m maxsize 1024m extent management local;

    //创建数据表空间
    create tablespace mytest_data logging datafile 'E:/Program/oracle/product/10.1.0/oradata/orcl/mytest_data.dbf' size 32m autoextend on next 32m maxsize 1024m extent management local;

    //创建用户并指定表空间
    create user testaccount identified by testpwd default tablespace mytest_data temporary tablespace mytest;

    //给用户授予权限

    grant connect,resource to testaccount; (db2:指定所有权限)


    12,创建一个用户:
    CREATE USER username IDENTIFIED BY password OR IDENTIFIED EXETERNALLYOR IDENTIFIED GLOBALLY AS ‘CN=user’[DEFAULT TABLESPACE tablespace][TEMPORARY TABLESPACE temptablespace][QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace[,QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace[PROFILES profile_name][PASSWORD EXPIRE][ACCOUNT LOCK or ACCOUNT UNLOCK];

    //查看数据库中的所有用户:
    select * from all_users;
    //or
    select * from dba_users

    展开全文
  • MySQL使用DDL语句创建表

    千次阅读 2019-06-30 21:35:57
    使用DDL语句创建表 知识要点 CREATE TABLE语句 列的数据类型 添加数据类型选项 根据已有的创建 列选项 选项 约束 对表名和列名使用反引号 CREATE TABLE语句 对于一个有列和行,对于列有标题和数据...

    使用DDL语句创建表

    知识要点
    CREATE TABLE语句
    列的数据类型
    添加数据类型选项
    根据已有的表来创建新表
    列选项
    表选项
    约束
    对表名和列名使用反引号

    CREATE TABLE语句
    对于一个表有列和行,对于列有标题和数据类型
    语法:
    CREATE [TEMPORARY] TABLE [IF NOT EXISTS] [database_name.] <table_name>(
    <column_name> <data_type> [[not] null],…
    )
    TEMPORARY:指明创建临时表
    IF NOT EXISTS:如果要创建的表已经存在,强制不显示错误消息
    database_name:数据库名
    table_name:表名
    column_name:列名
    data_type:数据类型

    示例: 在名为test的数据库中创建penalties表
    CREATE TABLE test.penalties(
    paymentno INTEGER NOT NULL PRIMARY KEY,
    playerno INTEGER NOT NULL,
    payment_date DATE NOT NULL,
    amount DECIMAL(7,2) NOT NULL
    );
    首先test数据库必须已经存在。其次,语句完成后,test数据库不会自动成为当前数据库
    确认表创建成功:
    DESC test.penalties;

    列的数据类型
    常用的数据类型有三大类,分别是数字类,字符串,日期时间
    数字类
    1.整型(正数和负数): 5种
    每个整型类型可以指定一个最小显示宽度(M)。这个宽度并不表示存储的值有多大
    在这里插入图片描述
    补充:int(10) unsigned表示该列只能存放正数,插入小数时,会自动将小数点及后边的数字忽略

    2.小数类型
    decimal[(precision[,scale])]
    precision:精度,不包含小数点的数字总位数(1–30)。不指定默认为10
    scale:小数位数。如果不指定,默认为0
    该类型的同义词:dec,numeric,fixed

    示例:create table t1(id decimal(10,3)); ##decimal(10,3) 存的数字长度最长是10位,小数点已经占了3位,也就是整数占7位;小数不足3位会自动补齐,整数超了报错

    decimal类型特点:(1)小数位数定数;(2)数值是什么就是什么,不会进行四舍五入等来存储近似值

    3.浮点类型
    float[(length) | (,)]
    double[(precision) | (,)]
    主要用来存储小数点前后有很多位数字的值。它和小数类型(decimal)的区别在于小数点的位置可以在任何地方,即小数点是“浮动的”。由于对一个浮点数字来说,可用的存储空间有限,如果一个数字非常大或非常小,将存储这个数字的近似值而不是实际值
    float类型特点:(1)小数位数不是固定的;(2)超出存储范围,近似值进行存储
    示例:create table t4(id float); ##定义为float类型在这里插入图片描述注:在存储9999999数据时,四舍五入为1000000

    浮点数又分为单精度和双精度。区别在于值所保留的存储空间数量不同
    在一个浮点数据类型中可以指定长度(length),来确定具体的浮点类型:长度在0—24之间的是单精度浮点数,长度在25—53之间的是双精度浮点数(例如:30的时候精确到15)

    4.位类型
    位类型
    BIT [(LENGTH)]
    存储基于位的值。Length取值范围1—64.默认为1
    例如,现在有这样一张表,叫做人员表在这里插入图片描述注:我们将属性一列定义为bit类型,其中分别用1或0分别描述属性列中的值在这里插入图片描述注:bit(6)表示存储长度为6;插入数据时需要使用b指定插入的是bit数据类型;查看数据时需要使用bin指定查看的是bit数据类型。

    字符串
    字符串在存储的时候,会在字符集中转换为对应的字符编码进行存储,汉字的字符编码一般是三个字节在这里插入图片描述字符串类型
    char[(length)]:固定长度字符串。值少于长度则在尾部自动填充空格。length的单位是字符。取值范围0—255
    varchar[(length)]:可变长度字符串。length的单位是字符。取值范围0—65535
    long varchar:可变长度字符串。最大长度2的24次方减1个字符
    longtext:可变长度字符串。最大长度4G个字符
    对于char和varchar,如果长度为0,则只能存储null值或者空字符串’’值
    text是varchar的同义词。mediumtext是long varchar的同义词

    日期类型
    日期类型
    date : 3字节 ##存储年月日
    datetime: 8字节 ##存储年月日时分秒
    time : 3字节 ##存储时分秒
    timestamp : 4字节 ##存储年月日时分秒微秒
    year[(2) | (4)] : 1字节 ##存储年,存储15年用year(2)
    二进制大对象类型
    binary: 255个字符
    varbinary :65535个字符
    blob: 65535字符 ##存储文件,照片等信息(例如:身份证复印件)
    long varbinary: 2的24次方减1个字符
    long blob: 2的32次方-1个字符 ##可以存储比较大的文件,照片信息

    补充:存储文件,照片等时,可以存储在文件系统的某一个目录下,数据库中只存放文件,照片的名字,没有存放真实的文件,照片;也可以指定是blob或者long blob类型,在数据库中存放真实的文件,照片。

    添加数据类型选项(数字列上的列选项)
    1.在某些字符串类型和所有的数字类型后面,可以指定一个数据类型选项,以改变数据类型的属性和功能,也是对该列上的数据进行一种规范

    2.对于字符串类型,可以添加两个类型选项:character set和collate

    3.对于bit之外的所有数字类型,可以添加一个或几个类型选项:unsigned zerofill auto_increment、serial default value
    示例:
    (1)zerofill示例:int(5)表示宽度是5,指定zerofill选项时,宽度不到5时,自动补0,宽度大于5时,int(5)不起作用在这里插入图片描述(2)unsigned示例:表示无符号的,表示只允许正数,如果声明了zerofill,该列会自动设为unsigned在这里插入图片描述(3)auto_increment示例:表示数字依次增长(默认从1开始增长,每次增长1)在这里插入图片描述注释:unsigned表示正数,auto_increment表示依次增长,primary key表示唯一值(主键)
    当插入数据时,不需要给id列赋值,数据库会自动赋值,从1开始;也可以手工插入数据,注意不要插入重复数据

    补充:auto_increment有一个参数,来指定默认从1开始增长,每次增长1在这里插入图片描述auto_increment_offset | 1 表示从1开始
    auto_increment_increment | 1 表示每次增长1

    创建临时表
    概念:临时表是一张表,用来临时保存一些数据。它只对创建它的用户可见。当会话结束时,MySQL自动删除临时表。

    特点:不希望,也没有必要让别人看到;保存或者删除这些数据时,消耗的资源非常少

    语法:create temporary table 表名

    注:用户可以创建一个和已有的普通表名字相同的临时表。在这种情况下,该用户只能看到临时表而看不见同名的普通表。当临时表被删除后,才可以看到普通表。不过尽量避免名字重复

    使用if not exists选项
    当创建表时,如果表已经存在了,则MySQL会返回出错消息。添加IF NOT EXISTS选项,则强制不显示这个出错消息。语句执行失败
    示例:在这里插入图片描述根据已有的表来创建新表
    1.语法1:CREATE TABLE new_tbl LIKE orig_tbl;
    这种语法,将从源表复制列名、数据类型、大小、非空约束以及索引。而表的内容以及其它约束不会复制,新表是一张空表。
    示例:
    CREATE TABLE copy_teams LIKE teams; ##空表但列结构和teams一样

    2.语法2:CREATE TABLE new_tbl [AS] SELECT {*|column,…} FROM orig_tbl;
    新表的结构由select列表决定。同时把查询返回的结果集中的行插入到目标表中。这种语法同样只能把非空约束带入到新表中。也不会复制索引
    示例:
    CREATE TABLE copy_teams2 ##将teams表的结构和数据复制到 copy_teams2表中
    AS SELECT * FROM teams; ##select语句可以非常复杂

    3.如果想控制新表的列名,则在select查询中使用列别名
    示例:
    CREATE TABLE copy_teams3 AS
    SELECT teamno tno,playerno pno,division
    FROM teams; ##新表copy_teams3中列有tno,pno和division

    4.创建临时表时插入相同的数据;这种方式做练习最合适。当会话结束后,临时表被自动删除,原始表中的内容不受任何影响
    示例:
    CREATE TEMPORARY TABLE teams ##可以理解为创建teams表的临时表,且名字相同
    AS SELECT * FROM teams;

    5.通过复杂select语句,根据已有的表来创建新表
    示例:在这里插入图片描述列选项
    定义列时,除了指定列名字、数据类型、大小之外,还可以指定列选项

    default函数
    使用DEFAULT定义列的默认值,列一旦定义了默认值,当插入一个新行到表中并且没有给该列明确赋值时,它将自动得到默认值

    1.在insert语句中使用default示例:
    create table t1(id int,name varchar(10),sex char(1) default ‘f’); ##插入数据时,没有给sex列明确赋值时将默认为f
    insert into t1(id,name) values(1,‘xiaoguo’); ##sex列为f
    或者使用
    inset into t1 values(2,‘xiaoxing’,default); ##sex列是默认值,也是f

    2.在update语句中使用default示例:
    UPDATE penalties_default
    SET amount = DEFAULT; ##将penalties_default表中的amount列中的所有行改为默认值

    补充:default在指定默认值时,如果默认值是字符串或者日期类型的话,需要使用单引号

    comment函数
    1.用来给列添加注释。最多255个字符。注释会保存到数据字典中
    示例:
    CREATE TABLE student(
    id INT NOT NULL PRIMARY KEY
    COMMENT ‘学号’);
    2.用来给表添加注释
    示例:
    CREATE TABLE t1(
    id INTEGER
    ) COMMENT ‘测试表’;

    补充:
    show create table t1 ##可以查看到当时建表的语句
    表选项
    1.engine
    指定表使用的存储引擎。存储引擎决定了数据如何存储以及如何访问,还有事务如何处理。MySQL允许对每个表使用不同的存储引擎。如果在create table语句中没有指定存储引擎,则使用默认的存储引擎

    SHOW ENGINES; ##查询所有支持的存储引擎

    2.auto_increment
    该选项决定了当向表中插入第一行时,自增列得到的第一个值是多少,默认从1开始增长,每次增长1;
    可以通过指定参数修改默认值
    示例:在这里插入图片描述约束
    1.可以为列定义约束。约束主要是防止非法数据进入到表中,确保数据的正确性和一致性(统称数据完整性)。约束也可以防止一个表被删除

    2.约束的类型:5种
    NOT NULL:非空约束(一般都要使用,列上不能有空值)
    UNIQUE:唯一性约束(这个列的值唯一,可以有多个空值,一个表可以有多个unique)
    PRIMARY KEY:主键约束(一个表只能有一个主键约束,主键列不能为空并且数据唯一)
    FOREIGN KEY:外键约束(外键是一个约束。约束一个表的一个列的数值来自于另外一个表的一个列的数值。例如:成绩表的学号列里的所有数值(学号)来自于学生表的学号列里的数值。外键引用的一定是另一个表的主键或者唯一键)
    CHECK:检查约束(MySQL中可以写出CHECK约束,但实际上没有任何作用)Oracle中check用途比较宽泛
    示例:
    create table t2
    (id int primary key, ##id是主键
    name varchar(10) unique, ##name列是UNIQUE
    sex char(1) not null); ##sex列不能为空
    check示例
    create table t3(id int check(id>100),name varchar(10)); ##虽然能定义,但是没有作用,照样可以插入id<100的值
    3.FOREIGN KEY:外键约束
    (1)外键约束又叫做参照完整性约束。具有外键约束的列,因为着它的值不能随便给,必须满足外键所引用的主键的取值。一张表中可以定义多个外键。外键列默认可以给null值。
    (2)按照定义,外键必须引用一个主键或者唯一键。引用的主键一般在另外一张表中,也可以是本表的主键。后一种情况通常称为“自引用”。
    (3) 父子表的概念:外键所在的表叫做子表,外键所引用的主键所在的表叫做父表。注意,父子表是相对而言的,表a可以是表b的子表,但同时也可以是表c的父表

    示例:
    create table chengji
    (s_id int,k_id int,chengji decimal(5,2),
    constraint i_f1 foreign key(s_id) references xuesheng(s_id), ##if_1是新建constraint的别名, foreign…references…是语法格式,表示新建表的s_id列的值来自于xuesheng表的s_id
    constraint i_f2 foreign key(k_id) references kemu(k_id); ####if_2是新建constraint的别名,表示新建表的k_id来自于kemu表的k_id在这里插入图片描述注:当前chengji表的s_id列的值来自于学生表中s_id列的值,如果插入不符合数据,或报错,且报错有指出插入数据不符合约束,成绩表的k_id列同理
    报错截图:在这里插入图片描述在这里插入图片描述补充
    在 information_schema数据库中的TABLE_CONSTRAINTS表中有我们设置的表约束在这里插入图片描述(3)删除父表中的行时,如果子表中有依赖于被删除父行的子行存在,那么就不允许删除,并抛出异常(默认对外键使用on delete restrict 或on delete no action选项),这是默认删除规则 ,修改(update)也是一样,会报错
    总结:只要有引用,就不能对主表的引用值进行删除(delete)和修改(update)
    (4)ON DELETE CASCADE:级联删除。当删除当删除父表中的行时,如果子表中有依赖于被删除父行的子行存在,那么连同子行一起删除
    示例:create table chengji
    (s_id int,k_id int,chengji decimal(5,2),
    constraint i_f1 foreign key(s_id) references xuesheng(s_id) on delete cascade,
    constraint i_f2 foreign key(k_id) references kemu(k_id) on delete set null;
    (5)ON DELETE SET NULL:当删除当删除父表中的行时,如果子表中有依赖于被删除父行的子行存在,那么不删除中,而是将子行的外键列设置为null
    (6)此外还有 on update的选项参数,通过修改选项参数可以改变默认的修改规则。可以通过查看help create table获取更多信息。

    4.约束定义的时间:
    1)、使用CREATE TABLE语句
    2)、表已经创建完了,使用ALTER TABLE语句

    展开全文
  • DDL语句创建管理

    2018-04-12 15:29:47
     查询出,每个员工的入职年份人数DDLOracle 创建表空间创建用户的时候可以指定默认表空间rowid 行地址可以通过rowid 查询行的记录创建表可以通过,查询一个查询之后结果作为整个 sql中的语句通过as 关键字 修改...
  • 创建表空间时指定的文件目录地址出错 4、解决问题(解决方法): 问:既然是路径出错,那么就找到正确的路径即可,那么正确路径是什么呢? 答:是自己PC上安装Oracle的路径,具体路径如下(以我的安装路径为...
  • 数据库中的所有数据存储在中。数据包括行和列。列决定了中数据的类型。行包含了实际的数据。... 通过定义字段,你可以创建一个新。每个字段有一个名字和一个特定的数据类型(数据类型在后面的“字段类型
  • 用SQL语句创建表

    万次阅读 多人点赞 2016-07-28 23:22:41
    数据库中的所有数据存储在中。数据包括行和列。列决定了中数据的类型。行包含了实际的数据。  例如,数据库pubs中的authors有九个字段。其中的一个字段名为为au_lname,这个字段被用来存储作者的...
  • oracle10g-创建表空间 用户

    千次阅读 2012-08-11 20:08:41
    以前一直都是自己拷贝的创建语句创建oracle的表空间,今天手头上什么资料都没有,所以就特意的整理了一下,oracle是如何创建表空间的,所以跟大家分享一下。如果有什么地方写的不正确,或者是有错别字,请及时的...
  • 在之前的工作中,我遇到了这么一个需求,需要将数据库内一千多个旧按其原来结构,重新创建对应的新。然后对旧数据的进行处理后,存储新的数据。 不只是结构需要保持一致,还有用户、表空间、约束、备注等也...
  • oracle 12c 用PL/SQL创建表空间和用户名

    千次阅读 2018-07-10 15:57:37
    版本是oracle 12c 在创建表空间的时候可以正常创建,但是创建新用户的时候显示错误ORA-65096: 公用用户名或...下面是一份正确的sql语句:1、plsql创建表空间:create tablespace TESTdatafile 'D:/APP/oracle/orad...
  • Oracle创建表空间 场景描述: 为了更好的管理数据库中的表空间以及,所以给项目创建了对应的表空间以及用户 查询其他表空间信息: --查看表空间及datafile文件名 SELECT tablespace_name, file_id, file_...
  • 运用sql语句创建临时

    千次阅读 2014-04-10 13:57:21
    首先我们来熟悉下临时的概念: 临时与永久相似,但临时存储在 tempdb 中,当不再使用时会自动删除。 临时有两种类型:本地...全局临时的名称以两个数字符号 (##) 打头,创建后对任何用户都是可见的,
  • oracle创建用户并授权语句

    千次阅读 2016-10-24 10:18:52
    1.创建用户 CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE tablespaceName; 2.赋权 grant dba to username;--给予dba权限 GRANT CONNECT, RESOURCE, CREATE VIEW TO username IDENTIFIED BY ...
  • 场景:在Oracle中创建表空间,假设空间名为TBSP_1,文件位置为D:\app\Administrator\oradata\orcl/,空间大小为10M。  步骤:  创建sql:  CREATE TABLESPACE TBSP_1 DATAFILE 'E:/oracle/product/10.2.0/...
  • undo表空间创建的时候,由于每个人对数据库理解的不同,所以在安装的时候就会出现一下偏差。目前见到理解偏差最大的是undo表空间这块: 1.在创建的时候设置成固定大小 2.在原有的undo表空间不够用的基础上,直接...
  • 1.首先我们可以用scott用户以sysdba的身份登录oracle....2.然后我就可以来创建用户了. Sql代码   create user ljx identified by ljx123;  3.创建好用户我们接着就可以修改用户的密码.
  • Oracle的体系结构,表空间创建用户,设置权限,创建表,修改的五大约束
  • 使用create database语句创建数据库的步骤如下: 1.指定一个实例标识符SID 2.确保设置了必要的环境变量 3.选择一个数据库管理员验证方法 4.创建一个初始化参数...10.创建额外的表空间 11.运行脚本来创建数据字典
  • PL/SQL DBA 创建用户 表空间 授权

    千次阅读 2012-07-12 22:48:41
     @:利用PL/SQL工具创建,File--->New--->user,打开创建新用户界面,所界面上内容,依次输入 NAME,PASSWOERD,DEFAULT TABLESPACE,TEMPORARY TABLESPACE 内容后,下面"APPLY"按钮会显示,点击“APPLY”后,新用户就...
  • 物化视图概念及创建语句

    千次阅读 2014-04-03 23:54:57
    Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据求和的汇总。 物化视图存储基于远程的数据,也可以称为快照。 物化视图是一种特殊的物理,“物化”...
  • 二、conn scott/tiger as sysdba(登入管理员进行创建用户) 三、create user A identified by A;(创建用户:A 密码:A 。用户和密码可以自己定义) 四、grant create session,create table,unlimited ...
  • DB2 sql语句错误码对比

    千次阅读 2016-06-12 11:29:01
    sqlcode sqlstate 说明 000 00000 SQL语句成功完成 01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为一个有相互...+110 01561 用DATA CAPTURE定义的的更新操作不能发送到原来的子系统 +111
  • db2 系统临时表空间

    万次阅读 2014-05-26 14:28:15
    如果结果集中的行大小接近于现有系统临时表空间的最大行长度限制,那么可能需要创建具有更大页大小的系统临时表空间。 开始之前 确保具有 SYSCTRL 或 SYSADM 权限来在必要时创建系统临时表空间。 ...
  • MySQL语句汇总

    千次阅读 2020-02-23 13:48:22
    MySQL语句汇总 文章目录MySQL语句汇总第一章:数据库基础知识:一、对数据库的操作二、数据的基本操作:三、的约束四... 创建空间索引2、在已存在的上创建索引,使用CREATE INDEX 语句1> 创建普通索引2>...
  • MySQL(九):InnoDB 表空间(Tables)

    千次阅读 2020-03-21 21:51:30
    1、什么是表空间(Tablespace)? 2、InnoDB 存储引擎有哪些表空间(Tablespace)? 3、InnoDB 存储引擎中的表空间(Tablespace)有什么用? 4、表空间(Tablespace)有哪些组成部分?及各个表空间的作用? 文章目录...
  • javascript语句——条件语句、循环语句和跳转语句  默认情况下,javascript解释器依照语句的编写顺序依次执行。而javascript中的很多语句可以改变语句的默认执行顺序。本文介绍可以改变语句默认 执行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 200,845
精华内容 80,338
关键字:

以下创建表空间的正确语句是