小编Cel*_*l-o的帖子

如何在一个查询中删除具有公共前缀的多个表?

我正在使用 Microsoft SQL Server 2008。我的问题是:如何在一个查询中删除多个具有公共前缀的表?

类似于那个表名:

LG_001_01_STLINE, 
LG_001_02_STFICHE
Run Code Online (Sandbox Code Playgroud)

sql-server-2008 sql-server drop-table

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

如何为 SQL Server 重写为 Oracle 编写的触发器?

如何为 SQL Server 重写最初为 Oracle 编写的触发器?

这是我的 Oracle 触发器代码:

CREATE OR REPLACE TRIGGER P000KUL_TEST
BEFORE
INSERT
ON P000KUL
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
SELECT TO_CHAR(SYSDATE, 'dd/mm/RRRR') INTO :NEW.SYSTEM_DATE FROM DUAL;
SELECT TO_CHAR(SYSDATE, 'hh:mi') INTO :NEW.SYSTEM_TIME FROM DUAL;
END; 
Run Code Online (Sandbox Code Playgroud)

trigger sql-server-2008 oracle

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

将 SQL Server 2000 移动到 SQL Server 2005 时出错 NOLOCK 错误

我需要将数据库从 SQL Server 2000(32 位)移动到 SQL Server 2005。但是,当我将数据库连接到 SQL Server 2005 时,它给了我错误。(NOLOCK 错误)

另外,在我运行 dbcc check db 命令以查找数据库错误后,我收到以下错误。

Server: Msg 8929, Level 16, State 1, Line 1

Object ID 2: Errors found in text ID 727515136 
owned by data record identified by RID    =   (1:391:14) id = 491864819 and indid = 9.
Server: Msg 8929, Level 16, State 1, Line 1
Object ID 2: Errors found in text ID 727646208 
owned by data record identified by RID = (1:391:16) id …
Run Code Online (Sandbox Code Playgroud)

sql-server-2005 migration sql-server-2000

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

从 SQL Server 2000 到 SQL Server 2008 的死锁错误

将数据从 SQL Server 2000 迁移到 SQL Server 2008 后,当我在表中执行任何查找数据库中更多行的事务时,这给了我错误。

 Transaction (Process ID 59) was deadlocked on lock resources with
 another process and has been chosen as the deadlock victim. 
 Rerun the transaction.
Run Code Online (Sandbox Code Playgroud)

表上有 3 个触发器(插入、更新、删除)。我怎么解决这个问题?

trigger sql-server-2008 deadlock transaction

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

如何从 Oracle 数据库中删除所有隐藏参数

如何在升级前从 Oracle 数据库中删除所有隐藏参数?我正在使用下面的 SQL 查询。那你推荐什么?

SELECT name,description from SYS.V$PARAMETER WHERE name LIKE '\_%' ESCAPE '\'
Run Code Online (Sandbox Code Playgroud)

以下是参数:

_fast_full_scan_enabled
_gby_hash_aggregation_enabled
_like_with_bind_as_equality
_optimizer_push_pred_cost_based
_sort_elimination_cost_ratio
_sqlexec_progression_cost
_trace_files_public
_b_tree_bitmap_plans
Run Code Online (Sandbox Code Playgroud)

问候,

oracle oracle-11g-r2 parameter

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

SQL Server 登录问题

我尝试连接到 SQL Server 2008,我收到以下错误。

用户 <> 登录失败。原因:无法打开明确指定的数据库。

顺便说一下,我在 Windows Server 2008 64 位企业版上有一个 SQL Server 2008 R2。

谢谢,

sql-server-2008 windows

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

上市非记录

我有两张桌子。

第一张表:

叫基姆利克

  id        ad
 ---------------
 1         ahmet
 2         mehmet
 3         ali
Run Code Online (Sandbox Code Playgroud)

第二表:

称为 siparis

 id        kimlikid     tarih                      miktar
 ------------------------------------------------------------
 1         1              22.09.2011           10 
 1         2              22.09.2011           100
Run Code Online (Sandbox Code Playgroud)

我想通过 SQL 查询向那些在 2011 年 9 月 22 日没有下订单的人列出。

结果:

 ad             tarih    
 --------------------------
 ali           22.09.2011  
Run Code Online (Sandbox Code Playgroud)

sql-server

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

使用 RMAN 复制数据库

我想使用 RMAN 复制到同一台服务器 Oracle 数据库。我已经为 Oracle 数据库配置了闪回恢复区。我的数据库正在使用 SPFILE,如下所示。

SQL> SELECT DECODE(value, NULL, 'PFILE', 'SPFILE') "Init File Type"
FROM sys.v_$parameter WHERE name = 'spfile

SPFILE
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 如果我的源数据库使用 SPFILE 那么我是否从 SPFILE 创建了一个 PFILE?如果是这样,我该怎么做?

  2. 他们这是什么意思?

    您只需要创建在 PFILE 或 SPFILE 中引用的目录。

    需要创建哪些目录?

    生产数据库:/u01/app/oracle/oradata/DB11G/。我的 SPFILE ( spfileDB11g.ora):

    DB11G.__java_pool_size=4194304
    DB11G.__large_pool_size=4194304
    DB11G.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
    DB11G.__pga_aggregate_target=155189248
    DB11G.__sga_target=264241152
    DB11G.__shared_io_pool_size=0
    DB11G.__shared_pool_size=171966464
    DB11G.__streams_pool_size=4194304
    *.audit_file_dest='/u01/app/oracle/admin/DB11G/adump'
    *.audit_trail='db'
    *.compatible='11.2.0.0.0'
    *.control_files='/u01/app/oracle/oradata/DB11G/control01.ctl','/u01/app/oracle/oradata/DB11G/control02.ctl'#Restore Controlfile
    *.db_block_size=8192
    *.db_domain='localdomain'
    *.db_flashback_retention_target=720
    *.db_name='DB11G'
    *.db_recovery_file_dest='/u01/app/oracle/fra'
    *.db_recovery_file_dest_size=3221225472
    *.diagnostic_dest='/u01/app/oracle'
    *.dispatchers='(PROTOCOL=TCP) (SERVICE=DB11GXDB)'
    *.log_archive_dest_1='location=/u01/app/oracle/archive_logs'
    *.log_archive_format='db11g%r_%t_%s.arc'
    *.memory_target=417333248
    *.open_cursors=3^AC^@^@C"^@^@^D^@^@^@^@^@^@^@^@^@^A^DU^F^@^@00
    *.processes=150
    *.remote_login_passwordfile='EXCLUSIVE'
    *.undo_tablespace='UNDOTBS1'
    
    Run Code Online (Sandbox Code Playgroud)
  3. 如果备份文件(自动备份和备份集)位于源主机上的不同路径(不是默认 FRA 路径),那么我如何使用重复命令?顺便说一句,只有闪回日志位于默认位置 …

oracle oracle-11g-r2 flashback rman duplication

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

更改系统数据库 SQL Server 2017 的排序规则

我们使用带有“SQL_Latin1_General_CP1_CI_AS”的全新 SQL Server 2017 CU23 标准版数据库。现在,我想将所有系统数据库( master 、 model 、 temp 、 msdb )更改为另一种排序规则。如何在不安装 SQL Server 的情况下更改此设置?

谢谢,

collation sql-server-2017

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

是否需要填充数据库内的所有表?

在此处输入图片说明 现在,我创建了该表的上方,为了进行测试,我将给出 3 个文本框值,如下所示。

SqlCommand cmd = new SqlCommand
("Insert Into dbo.PrnInf(PrnName, PrnSurName, PrnEgn )     Values 
('"+txtPrnName.Text+", "+txtPrnSurName.Text+","+txtPrnEgn.Text+"')", conn);
cmd.ExecuteNonQuery(); 
Run Code Online (Sandbox Code Playgroud)

但是,我在“cmd.execute”中遇到错误。此外,我在主键上定义了主键和身份规范。故事的寓意,是否需要填充数据库中的所有表?

此致,

sql-server primary-key

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

SQL查询声明问题

我有一个如下所示的视图。视图运行良好。当我尝试运行视图时,出现以下错误。可能是什么问题?

Incorrect syntax near the keyword 'Declare'
Run Code Online (Sandbox Code Playgroud)

SQL查询:

create View [dbo].StokMaliyet
AS
Declare @Dolar decimal(18,3),@Euro decimal(18,3)

set @Dolar=(select Dolar from GunlukDoviz
set @Euro=(select Euro from GunlukDoviz)

 select Stok_Kodu,
 (case
 when dovtip='3' then net_maliyet
 when dovtip='2' then ((net_maliyet)*@Dolar)/@Euro
 When dovtip='0' then (net_maliyet)/@Euro
 end )  as Maliyet
 from ib_mlyt
Run Code Online (Sandbox Code Playgroud)

sql-server-2008

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

区分大小写的查询 - SQL Server 2008

如何将通过 SQL 查询创建为 LATEST DEVELOPER 的记录重写为最新开发人员?

sql-server-2008

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

在 6 个月范围内对库存进行分组

我在前 6 个月内一直在拉动总库存。如何在同一查询中提取过去 6 个月内的总库存?

另外我想要查询的结果如下所示:

  Stock Code | the first 6 months   |  the second 6 months   etc.
Run Code Online (Sandbox Code Playgroud)

我的 SQL 查询:

 SELECT TOP (100) PERCENT STOK_KODU, 
    COALESCE (SUM(CASE WHEN kod1 = 'G' THEN kod2 ELSE 0 END), 0) 
   - COALESCE (SUM(CASE WHEN kod1 = 'C' THEN kod2 ELSE 0 END), 0) AS StokToplam1 
FROM s_hareket WHERE (STOK_KODU BETWEEN '01001' AND '75000') 
and (tarih BETWEEN '2011-01-01' and '2011-06-30') 
GROUP BY STOK_KODU 
ORDER BY STOK_KODU
Run Code Online (Sandbox Code Playgroud)

sql-server group-by

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