小编Dav*_*cia的帖子

删除虚拟表 Oracle 11g XE 是否安全

我在 11g express 版本中创建了一个数据库模式,但是有一些 APEX 表和一些虚拟数据......

删除它们是否安全?我也想知道 apex 是什么意思以及为什么它们有美元符号,谢谢...

APEX$_ACL                      TABLE
APEX$_WS_FILES                 TABLE
APEX$_WS_HISTORY               TABLE
APEX$_WS_LINKS                 TABLE
APEX$_WS_NOTES                 TABLE
APEX$_WS_ROWS                  TABLE
APEX$_WS_TAGS                  TABLE
APEX$_WS_WEBPG_SECTIONS        TABLE
APEX$_WS_WEBPG_SECTION_HISTORY TABLE
Run Code Online (Sandbox Code Playgroud)

顶点命令

顶点网

我使用 SYS 创建了一个新用户,新用户与工作区和数据库架构一起创建,请参见上图。

oracle oracle-11g-r2

4
推荐指数
2
解决办法
6693
查看次数

在MYSQL中创建表语句

我正在尝试在 MYSQL 中创建下表并给出错误,

CREATE TABLE CUSTOMER (
CUS_ID INT NOT NULL AUTO_INCREMENT,
CUS_NAME VARCHAR,
CUS_DOB DATE,
CUS_ADDR VARCHAR,
CUS_EMAIL VARCHAR,
CUS_TEL VARCHAR,
CUS_PW VARCHAR,
CUS_JOINDATE DATETIME,
CUS_LASTACCESS DATE)

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' CUS_DOB DATE, CUS_ADDR VARCHAR, CUS_EMAIL VARCHAR, CUS_TEL VARCHAR, CUS_PW' at line 3
Run Code Online (Sandbox Code Playgroud)

mysql

3
推荐指数
2
解决办法
3465
查看次数

收缩事务日志文件时偶尔会出错

我有一个每小时运行一次的事务备份作业。

首先它将数据库日志备份到另一个驱动器,然后缩小日志并删除旧.trn文件。

维修工作

中间任务使用以下代码缩小日志文件:

USE myDB
DBCC SHRINKFILE('myDB_LOG', 0, TRUNCATEONLY)
Run Code Online (Sandbox Code Playgroud)

但是,有时我会收到以下错误。

说明:执行查询“USE myDB DBCC SHRINKFILE('myDB_LOG'...”失败并出现以下错误:“备份、文件操作操作(例如 ALTER DATABASE ADD FILE)和数据库上的加密更改必须序列化。重新发出当前备份或文件操作操作完成后的语句。将数据库上下文更改为“myDB”。”。可能的失败原因:查询问题、“ResultSet”属性设置不正确、参数设置不正确或连接未正确建立。 End Error DTExec: The package execution returns DTSER_FAILURE (1). Started: 22:00:19 Finished: 22:04:17 Elapsed: 238.26 seconds. The package execution failed. The step failed.

为什么会这样?

有没有更好的方法来备份和收缩数据库日志?

sql-server-2008 sql-server maintenance

3
推荐指数
1
解决办法
1万
查看次数

来自两个表 ORACLE 的总和值

我希望将两个不同表中的两个值用作第三个表中的总计。

例如:

  1. accommodationflight
  2. acc_price用价值从增加价值flight_price
  3. 将这些值相加以用于表预订 subtotal

我尝试过的事情;

SELECT  F.FLI_PRICE + AC.ACC_PRICEPN
INTO    R.SUBTOTAL
FROM    HOLIDAY_RESERVATION R, FLIGHT F, ACCOMMODATION AC;
Run Code Online (Sandbox Code Playgroud)

更新

我希望将 Leigh 的代码添加到触发器中,我尝试了以下操作,但出现了突变错误

CREATE OR REPLACE TRIGGER HR_SUBTOTAL
AFTER DELETE OR INSERT OR UPDATE ON HOLIDAY_RESERVATION
FOR EACH ROW
BEGIN
UPDATE HOLIDAY_RESERVATION R SET SUBTOTAL = 
   NVL((SELECT F.FLI_PRICE FROM FLIGHT F WHERE F.FLI_ID = R.IN_FLIGHT_ID), 0) +
   NVL((SELECT F.FLI_PRICE FROM FLIGHT F WHERE F.FLI_ID = R.OUT_FLIGHT_ID), 0) +
   NVL((SELECT AC.ACC_PRICEPN FROM ACCOMMODATION AC WHERE …
Run Code Online (Sandbox Code Playgroud)

oracle aggregate oracle-11g-r2

2
推荐指数
1
解决办法
1万
查看次数

Oracle 触发器错误,标识符无效

我有以下完美运行的 DML 语句,我试图将它变成触发器,但它不起作用。

DML 语句

UPDATE HOLIDAY_RESERVATION R SET SUBTOTAL = 
   NVL((SELECT F.FLI_PRICE FROM FLIGHT F WHERE F.FLI_ID = R.IN_FLIGHT_ID), 0) * NVL(R.IN_FLIGHT_SEATS_NO,0) +
   NVL((SELECT F.FLI_PRICE FROM FLIGHT F WHERE F.FLI_ID = R.OUT_FLIGHT_ID), 0)* NVL(R.OUT_FLIGHT_SEATS_NO,0) +
   NVL((SELECT AC.ACC_PRICEPN FROM ACCOMMODATION AC WHERE AC.ACC_ID = R.ACC_ID), 0);
Run Code Online (Sandbox Code Playgroud)

触发语句

CREATE OR REPLACE TRIGGER HR_SUBTOTAL
BEFORE INSERT OR UPDATE ON HOLIDAY_RESERVATION
FOR EACH ROW
BEGIN
   SELECT 
      NVL((SELECT F.FLI_PRICE FROM FLIGHT F WHERE F.FLI_ID = :NEW.IN_FLIGHT_ID), 0) * NVL(R.IN_FLIGHT_SEATS_NO,0) +
      NVL((SELECT F.FLI_PRICE FROM FLIGHT …
Run Code Online (Sandbox Code Playgroud)

trigger oracle plsql

1
推荐指数
1
解决办法
1801
查看次数