我有一个名为的数据库模式:nyummy和一个名为的表cimory:
create table nyummy.cimory (
id numeric(10,0) not null,
name character varying(60) not null,
city character varying(50) not null,
CONSTRAINT cimory_pkey PRIMARY KEY (id)
);
Run Code Online (Sandbox Code Playgroud)
我想将cimory表的数据导出为插入SQL脚本文件.但是,我只想导出城市等于'东京'的记录/数据(假设城市数据都是小写的).
怎么做?
解决方案是否在免费的GUI工具或命令行中无关紧要(尽管GUI工具解决方案更好).我曾尝试过pgAdmin III,但我找不到这样做的选择.
我在开发服务器上有一个数据库表,现在我已经完全填充了一个数据库表,我使用导入例程运行包含140万行的CSV文件.
我在桌面上运行了数据库发布向导,现在我的本地计算机上有一个286MB的SQL脚本.问题是,我无法弄清楚如何运行它.如果我将其加载到SQL Server Management Studio Express中,我会收到一个警告窗口,显示"操作无法完成".
关于如何让这个SQL脚本运行的任何想法?
首先,我想说是h2数据库的新手.我需要在h2数据库中执行sql脚本文件.我有一个脚本文件test.sql,我想在h2数据库中执行它.可能吗?
Microsoft SQL Server T-SQL中是否有命令告诉脚本停止处理?我有一个脚本,我想保留用于存档目的,但我不希望任何人运行它.
我想用Java执行SQL脚本文件而不将整个文件内容读入大查询并执行它.
还有其他标准方式吗?
我正在上课,我很难受.我们需要编写一个像DESCRIBE命令一样的Oracle脚本.我们使用的这本书描述了如何使用数据字典非常糟糕.不是寻找答案,而是寻找正确方向的一点.
我在文本文件中编写了几个sql脚本,并用.sql扩展名保存.我想在sql plus终端中执行这些脚本,而不必手动键入独立的sql脚本,但我正在努力解决它.如果有人能列出所涉及的步骤,我将非常感激.
我可以在终端中复制并粘贴这些脚本,但这不是我所看到的,我想看看是否有办法在sql plus编辑器中提供脚本的路径.
假设我编写了脚本Table_ABC.sql,它创建了表ABC.我为每个必需的表创建了许多这样的脚本.现在我想编写一个脚本,按顺序调用所有这些脚本文件,所以基本上我想要另一个脚本文件createTables.sql.Mysql提供从"mysql"shell应用程序执行脚本文件的选项,但可以找到一些命令,如exec c:/myscripts/mytable.sql.请告诉我是否有任何可以在sql脚本中编写的命令来调用最新的mysql版本中的其他版本或替代它.
谢谢
在许多SQL版本中,有三种方法可以在每次插入行时将列隐式设置为NULL.这些是
columnname type NULL
columnname type DEFAULT NULL
columnname type NULL DEFAULT NULL
Run Code Online (Sandbox Code Playgroud)
即第一个设置NULL标志(与NOT NULL相反),第二个将NULL标志保留为默认值,第三个设置NULL标志并将隐式值设置为NULL.
我听说过在Microsoft SQL中,第二种变体并不完全相同,因为您还可以自定义表或模式的NULL标志的默认值.
但对于MySQL,我不相信有这样的功能.此外,在MySQL中,具有NULL标志的列(与NOT NULL列不同),如果没有显式值,则在插入时始终隐式设置为NULL,即使打开严格模式也是如此.这样就使所有这些列声明都相同.
在我的MySQL脚本中,对于每个NOT NULL列,我为我的应用程序中的某些插入中不希望设置的列指定DEFAULT值,以避免在启用严格模式时出现任何问题.因此,如果我选择第三种变体,我觉得它会更加对称,即使它是最冗长和明确的.是第三种变体的声明是常见的,还是第一种或第二种变异在其他人的脚本中更频繁地出现?
我正在考虑倾向于第二种方法,因为这是MySQL转储使用的别名,但我不确定这是一个好主意,因为它还在列声明的默认子句中将整数文字转储为字符串(单引号).
这个问题似乎比有解决方案的问题更有意见,但我也想知道任何我不知道的潜在问题.我可能会选择将来从MySQL迁移到PostgreSQL,我也可以使用这些专家的一些建议,例如,如果PostgreSQL区分这些情况,如MS-SQL.如果我做了任何不正确的假设,如果我错了,请纠正我.
我有一个空的数据库:
DB_Clients
我想从.bak文件中恢复数据库:
OldDBClients.bak
Run Code Online (Sandbox Code Playgroud)
这是路径:
C:\OldDBClients.bak
Run Code Online (Sandbox Code Playgroud)
这是我的脚本:
USE [master]
GO
RESTORE DATABASE DB_Clients
FROM DISK = 'C:\OldDBClients.bak'
Run Code Online (Sandbox Code Playgroud)
当我执行它时,我收到此错误消息:
消息3154,级别16,状态4,行15
备份集包含除现有"DB_Clients"数据库之外的数据库的备份.
Msg 3013,Level 16,State 1,Line 15
RESTORE DATABASE正在异常终止.
有人能告诉我为什么会这样吗?我必须指出该文件具有读写权限.
谢谢.
sql-scripts ×10
sql ×3
sql-server ×3
mysql ×2
postgresql ×2
call ×1
export ×1
file ×1
h2 ×1
insert ×1
java ×1
oracle ×1
oracle11g ×1
sqlplus ×1
t-sql ×1