如果我在SQL Server的数据库中有一个包含数据的表,我该如何生成一个脚本来创建表并添加数据呢?
如果我右键单击表然后选择Script Table As > Create to > File,生成一个脚本来创建没有数据的表.我需要的是一个脚本,它创建表并添加表中已存在的数据或2个单独的脚本,一个创建表,另一个添加数据.
我在SQL Server 2008中生成了一个数据库脚本.生成的脚本具有数据库创建位置的硬编码路径.我不希望这个路径被硬编码,我希望这个路径使用脚本运行的数据库引擎的默认值.
这是脚本的一小部分:
CREATE DATABASE [POS] ON PRIMARY
( NAME = N'POS', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\POS.mdf' , SIZE = 2048KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'POS_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\POS_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
Run Code Online (Sandbox Code Playgroud)
C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\POS.mdf所有计算机上可能不存在该路径,这就是我希望数据库引擎选择它的原因
我在oracle中有一个表:
CREATE TABLE transaction (
id INT NOT NULL,
accountnumber VARCHAR NOT NULL,
stmtvaluedate DATE NOT NULL,
...
)
Run Code Online (Sandbox Code Playgroud)
我想通过stmtvaluedate列对此表进行分区.我的目标是在一个月过后创建一个新分区.
对于它,有什么好的剧本吗?或者我必须创建静态数量的分区?
最好的是:如果一个月过去了,将自动创建一个新分区.
任何人都可以给我一个关于如何在每个月之后按日期列分区表的示例吗?如果自动分区是不可能的,那么我需要一个示例,该示例从现在开始按日期列创建分区,大约每个月.
谢谢!
谁能告诉我如何使用命令行实用工具从MySQL中的远程服务器获取数据库备份脚本?
我正在使用如下命令,但不能正常工作:
C:\>mysqldump -h <server ip> -u <user-id> -p <password> <db name> >
E:\dumpfilename.sql
Run Code Online (Sandbox Code Playgroud) 我通常会在Visual Studio中创建一个解决方案文件夹,并将我的数据库脚本放入其中。我总是至少使用以下脚本集:
然后,我简单地将它们组合在一起并在SQL Server上运行,这样我就可以在一个步骤中重新创建整个数据库(通过将这些脚本组合成一个脚本并执行)。
无论如何。我从未在以下任何一个项目中使用过项目:
我曾尝试在Visual Studio 2010中创建SQL Server 2008数据库项目,但在某种程度上,我对所有可能的服务器设置不知所措(无论如何,我仍然希望将其保留为服务器上的默认设置)。因此,我有些困惑:我应该使用此项目模板还是应该做与以前一样的事情?
您使用什么,为什么?通过使用两者之一,我可以从中受益什么?