相关疑难解决方法(0)

为SQL Server表自动生成INSERT语句的最佳方法是什么?

我们正在编写一个新的应用程序,在测试时,我们需要一堆虚拟数据.我通过使用MS Access将excel文件转储到相关表中来添加该数据.

我们经常要"刷新"相关表,这意味着将它们全部删除,重新创建它们,并运行已保存的MS Access追加查询.

第一部分(删除和重新创建)是一个简单的sql脚本,但最后一部分让我感到畏缩.我想要一个单一的安装脚本,它有一堆INSERT来重新生成虚拟数据.

我现在有表格中的数据.从该数据集自动生成大型INSERT语句列表的最佳方法是什么?

我能想到的唯一方法是将表保存到excel表,然后编写一个excel公式来为每一行创建一个INSERT,这肯定不是最好的方法.

我正在使用2008 Management Studio连接到SQL Server 2005数据库.

sql-server ssms code-generation

569
推荐指数
13
解决办法
45万
查看次数

在SQL Server Management Studio中生成脚本

如果我在SQL Server的数据库中有一个包含数据的表,我该如何生成一个脚本来创建表并添加数据呢?

如果我右键单击表然后选择Script Table As > Create to > File,生成一个脚本来创建没有数据的表.我需要的是一个脚本,它创建表并添加表中已存在的数据或2个单独的脚本,一个创建表,另一个添加数据.

sql database sql-server-2008 database-scripts

38
推荐指数
1
解决办法
7万
查看次数

如何简单地为表和数据生成CREATE SQL脚本?

所以我习惯了PHPMySQL,如果我想将表从一个数据库传输到另一个数据库,我:

  • 去桌子
  • 点击"导出"
  • CTRL-C
  • 转到其他数据库,插入SQL,CTRL-V

在MS SQL Server 2008 Express中,我尝试:

  • 右键单击,脚本表为,CREATE TO
    • 但这只给了我CREATE TABLE sql,而不是INSERT INTO sql
  • 右键单击,脚本表为,INSERT TO
    • 这给了我INSERT到sql但假设我要填写数据(!)
  • 所以我启动SQL Server 2008 Express导入/导出数据向导,但它似乎没有给我我想要的简单的CREATE/INSERT INTO脚本.:-(

那么我怎样才能在MS SQL Server 2008 Express中获得一个表的简单SQL转储,这是PHPMySQL给我的那种:

-- phpMyAdmin SQL Dump
-- version 2.11.9.2
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Nov 23, 2008 at 03:34 PM
-- Server version: 5.0.67
-- PHP Version: 5.2.6

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Database: `test`
--

-- --------------------------------------------------------

--
-- Table structure for table `members`
--

CREATE TABLE IF …
Run Code Online (Sandbox Code Playgroud)

sql-server

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

带有管理工作室的MS SQL Server - 如何使用其数据编写表(作为插入语句)?

可能重复:
获取SQL Server数据的脚本

我想将一些表(在一台服务器上)移动到另一台(在另一台服务器上).

表模式是相同的,我需要做的是生成一些插入语句.有没有办法使用一些内置/最佳实践方式?

进口/出口似乎完全极端和过度.

提前致谢.

sql sql-server

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

从 SQL Server 中的所有列中删除引号

我有一个包含三列的表格:A、B 和 C。

A ; B; C
"a1"; "b1"; "c1"
"a2"; "b2"; "c3"
"a3"; "b3"; "c3"
Run Code Online (Sandbox Code Playgroud)

我需要从表中的所有行中删除引号。在这篇文章中,我找到了一个可行的解决方案,但需要指定所有列的名称:

UPDATE myTable
SET A  = REPLACE(A, '"', '');

UPDATE myTable
SET B  = REPLACE(B, '"', '');

UPDATE myTable
SET C  = REPLACE(C, '"', '');
Run Code Online (Sandbox Code Playgroud)

问题:是否有更简洁的方法将替换应用于所有列?例如单行表达式?

谢谢

sql sql-server

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

使用高级服务为SQL Server Express Edition生成架构和数据

我有2008年高级服务的Microsoft SQL Server Express Edition.

我只看到数据库的脚本选项,而不是Schema和Data.

SQL Server Express Edition中是否提供此功能?

我遇到了一个提到的资源.

在SQL Management Studio Express中,我可以使用Generate and Publish Script并单击advanced并获取Advanced Scriptiong选项并指定Schema和元数据.

我没有在Express Edition中看到此选项仅在SQL Server 2012中可用吗?

请指教.

sql-server sql-server-2008-express

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