我正在使用 Oracle 11g 并想使用以下语句导出表
C:\>expdp SYS/sys@MYDATABASE DIRECTORY = Mydir DUMPFILE = Customer.dmp LOGFILE = Customer.log TABLES = PERSON.CUSTOMER
Run Code Online (Sandbox Code Playgroud)
在此声明之后 cmd 给出了这个
UDE-28009: operation generated ORACLE error 28009
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
Run Code Online (Sandbox Code Playgroud)
我继续
Username: SYS@SMSPSETUP AS SYSDBA
Password:
Run Code Online (Sandbox Code Playgroud)
最后我得到了
ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation
Run Code Online (Sandbox Code Playgroud)
我创建了目录“Mydir”,如下所示
SQL>CREATE DIRECTORY Mydir AS 'C:\Users\osman\Desktop\Export';
Run Code Online (Sandbox Code Playgroud)
并从 Windows 文件夹系统中授予每个人对该文件夹的完全权限。
运行以下语句时:
select directory_name, directory_path …
Run Code Online (Sandbox Code Playgroud) 我已经安装了开源数据库管理工具“dbeaver”,想用它来代替 Sql Server Management Studio。但有一个问题。我从互联网上搜索,但不知何故我无法使用 dbeaver 连接到数据库。
我的实例名称是:“OMER-HP\OKSQLEXPRESS2014” 我要连接:“Follower” db 用户名:sa 密码:Aa123456
连接字符串:jdbc:sqlserver://localhost:1433;databaseName=Follower;instanceName=OMER-HP\OKSQLEXPRESS2014;
你能帮忙解决这个问题吗
这是截图:
我有下表:
CREATE TABLE Test
(
Id int IDENTITY(1,1) NOT NULL,
col1 varchar(37) NULL,
testDate datetime NULL
)
GO
insert Test
select null
go 700000
insert Test
select cast(NEWID() as varchar(37))
go 300000
Run Code Online (Sandbox Code Playgroud)
以及以下索引:
create clustered index CIX on Test(ID)
create nonclustered index IX_RegularIndex on Test(col1)
create nonclustered index IX_RegularDateIndex on Test(testDate)
Run Code Online (Sandbox Code Playgroud)
当我在我的桌子上查询时:
SET STATISTICS IO ON
select * from Test where col1=NEWID()
select * from Test where TestDate=GETDATE()
Run Code Online (Sandbox Code Playgroud)
首先是进行索引扫描,而第二个索引是搜索。我希望他们都必须进行索引查找。为什么先进行索引扫描?