我正在使用 Microsoft SQL Server 2008。我的问题是:如何在一个查询中删除多个具有公共前缀的表?
类似于那个表名:
LG_001_01_STLINE,
LG_001_02_STFICHE
Run Code Online (Sandbox Code Playgroud) 如何为 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) 我需要将数据库从 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 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 个触发器(插入、更新、删除)。我怎么解决这个问题?
如何在升级前从 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)
问候,
我尝试连接到 SQL Server 2008,我收到以下错误。
用户 <> 登录失败。原因:无法打开明确指定的数据库。
顺便说一下,我在 Windows Server 2008 64 位企业版上有一个 SQL Server 2008 R2。
谢谢,
我有两张桌子。
第一张表:
叫基姆利克
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) 我想使用 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)
我的问题是:
如果我的源数据库使用 SPFILE 那么我是否从 SPFILE 创建了一个 PFILE?如果是这样,我该怎么做?
他们这是什么意思?
您只需要创建在 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)如果备份文件(自动备份和备份集)位于源主机上的不同路径(不是默认 FRA 路径),那么我如何使用重复命令?顺便说一句,只有闪回日志位于默认位置 …
我们使用带有“SQL_Latin1_General_CP1_CI_AS”的全新 SQL Server 2017 CU23 标准版数据库。现在,我想将所有系统数据库( master 、 model 、 temp 、 msdb )更改为另一种排序规则。如何在不安装 SQL Server 的情况下更改此设置?
谢谢,
现在,我创建了该表的上方,为了进行测试,我将给出 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”中遇到错误。此外,我在主键上定义了主键和身份规范。故事的寓意,是否需要填充数据库中的所有表?
此致,
我有一个如下所示的视图。视图运行良好。当我尝试运行视图时,出现以下错误。可能是什么问题?
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 查询创建为 LATEST DEVELOPER 的记录重写为最新开发人员?
我在前 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 ×4
oracle ×3
trigger ×2
collation ×1
deadlock ×1
drop-table ×1
duplication ×1
flashback ×1
group-by ×1
migration ×1
parameter ×1
primary-key ×1
rman ×1
transaction ×1
windows ×1