小编mg1*_*075的帖子

重命名旧表,然后填充新版本,以使表停机时间最小化?

我只有少数几个永久性的桌子,需要每晚进行重建。

为了使这些表尽可能长时间保持“活动”状态,并提供仅备份前一天数据的可能性,另一位开发人员隐约地建议在夜间构建时采用类似的方法:

  1. 创建一个永久表(构建版本;例如,tbl_build_Client)

  2. 重命名活动表(tbl_Client被重命名为tbl_Client_old)

  3. 将构建版本重命名为实时版本(tbl_build_Client重命名为tbl_Client)

要重命名表,将使用sp_rename。
http://msdn.microsoft.com/en-us/library/ms188351.aspx

您是否看到任何更有效的方法来解决此问题,或者该方法存在严重缺陷?提前致谢。


更新资料

试图冲刷gbn的答案和建议以使用同义词,这是一种合理的方法,还是我得到了一些可怕的错误?

“客户”的三个真实表:
1. dbo.build_Client
2. dbo.hold_Client
3. dbo.prev_Client

由于“客户端”是其他proc引用“客户端”数据的方式,因此默认同义词为

CREATE SYNONYM         Client  
FOR           dbo.hold_Client
Run Code Online (Sandbox Code Playgroud)

然后采取以下步骤刷新数据,但保持不间断的访问。
(1.a。)TRUNCATE dbo.prev_Client(具有昨天的数据)
(1.b。)INSERT INTO dbo.prev_Client来自dbo.build_Client的记录,因为dbo.build_Client仍然具有昨天的数据

(2.a.)TRUNCATE dbo.build_Client
(2.b.) INSERT INTO dbo.build_Client从新数据构建过程
(2.c.)的新数据构建更改同义词

DROP SYNONYM           Client
CREATE SYNONYM         Client  
FOR          dbo.build_Client
Run Code Online (Sandbox Code Playgroud)

(3.a.)TRUNCATE dbo.hold_Client
(3.b.)dbo.build_Client (3.c.)中 INSERT INTO dbo.hold_Client的记录
更改了同义词

DROP SYNONYM          Client
CREATE SYNONYM        Client  
FOR          dbo.hold_Client
Run Code Online (Sandbox Code Playgroud)

sql t-sql relational-database sql-server-2008

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

VB.Net LINQ - 两个数据表之间的左外连接 - 限制为一行

我在vb.net中遇到LINQ问题.基本上我想在两个数据表之间创建LEFT JOIN.

这是两个数据表的信息:

Dim vDT1 As New DataTable
vDT1.Columns.Add("Key")
vDT1.Columns.Add("Data1")
vDT1.Columns.Add("Data2")

vDT1.Rows.Add({"01", "DATA1_AAAA", "DATA2_AAAA"})
vDT1.Rows.Add({"02", "DATA1_BBBB", "DATA2_BBBB"})

Dim vDT2 As New DataTable
vDT2.Columns.Add("Key")
vDT2.Columns.Add("Data3")
vDT2.Columns.Add("Data4")

vDT2.Rows.Add({"01", "DATA3_AAAA", "DATA4_AAAA"})
vDT2.Rows.Add({"01", "DATA3_BBBB", "DATA4_BBBB"})
vDT2.Rows.Add({"01", "DATA3_CCCC", "DATA4_CCCC"})
vDT2.Rows.Add({"01", "DATA3_DDDD", "DATA4_DDDD"})

Dim vDRnull As DataRow = vDTsec.Rows.Add
Run Code Online (Sandbox Code Playgroud)

为了实现LINQ JOIN,我尝试使用下一句:

From a In vDT1.AsEnumerable
Group Join bTemp In vDT2.AsEnumerable
On a.Field(Of String)("Key") Equals bTemp.Field(Of String)("Key")
Into Group From b In Group.DefaultIfEmpty(vDRnull)
Select a, b
Run Code Online (Sandbox Code Playgroud)

这是结果(但我想删除红色的行),我只想在第二个表中得到第一个:

问题1

任何帮助将不胜感激!


我用正确的方法编辑问题.感谢Jeff Mercado:

Dim vDT1 As New DataTable
vDT1.Columns.Add("Key")
vDT1.Columns.Add("Data1") …
Run Code Online (Sandbox Code Playgroud)

linq vb.net datatable left-join

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

dataTables按类名<tr>自定义过滤

我在http://datatables.net/examples/plug-ins/range_filtering.html上阅读了文档,以便按范围进行过滤,但我不太明白如何按行的类过滤项目.

我希望有几个按钮,当单击时,按每行的类(字符串值)过滤dataTable.所以,例如,如果你有

<tr class="dont_filter">
<tr class="do_filter">
Run Code Online (Sandbox Code Playgroud)

它们都会默认出现.当有人单击其中一个按钮时,所有带有"do_filter"的行都将被隐藏,而dataTables会重新绘制列表,以便在所有页面中发生此更改.

jquery datatables jquery-datatables

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

jQuery Highcharts:使用下拉列表更改图表类型

我试图改变图表的价值如下

<!doctype html>
<head>
<script>
var chart1; // globally available

$(document).ready(function() {
    var chart = 'pie'
    $("select").change(function(){
        chart = $('#chart').val();
        alert(chart);
    });

   chart1 = new Highcharts.Chart({
       chart: {
          renderTo: 'container',
          type: chart 
        },
        yAxis: {
           title: {
              text: 'Temprature'
           }
        },
        series: [{
           name: 'mach_1',
            data: [<?php 
            foreach($chart as $`row) {
            echo  $row['temp'].",";
            }
           ?>]
          }]
      });
});
</script>
</head>

<body>
  <div id="form">

    <label>Select a chart : </label>
    <select id="chart">
      <option>pie</option>
      <option>column</option>
    </select>

  </div>

  <div id="container"></div>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我知道这将改变选择图表的价值,但它不会改变图表本身.有任何想法吗?

php jquery highcharts

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

我如何更改dataTables_filter css类

我在asp中开发了一个网页,我使用的是DataTable插件.我想改变dataTables_filter类中的样式,但我没有找到这个.css类,我不知道它是怎么做的.

<div class="dataTables_filter" id="tabla_reserva_filter" style=""></div>

我想找到.css并修改样式.

谢谢,

最好的祝福.

O.Melián.

css jquery datatables

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

每个幻灯片具有不同超时值的jQuery循环插件

我正在尝试使用jQuery循环插件循环不同的引号.我希望根据报价的长度显示不同时间的报价.为了达到这个目的,我得到内容管理系统输出秒数,因为类名如dur13将持续13秒.

这是我的非工作尝试:

$('.featureFade').cycle({cycleTimeout: 10, after: onCycleAfter});

function onCycleAfter() { 
    $('.featureFade').cycle('pause');
    var duration = $(this).attr('class').substring($(this).attr('class').indexOf('dur')+3)
    setTimeout(oncycleEnd, duration * 1000); 
}
function oncycleEnd() { 
    $('.featureFade').cycle('resume');
}
Run Code Online (Sandbox Code Playgroud)

循环可能吗?如果没有,是否有其他插件可以工作?我真的不需要花哨的效果,只是淡出淡出就足够了.

非常感谢

jquery timeout jquery-cycle

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

plotly js:热图中色标的位置和长度

使用 plotly.js,您可以制作热图,热图的右侧带有色标,一些 3d 图表也是如此。

这是codepen 中的一个例子。

在此处输入图片说明

Plotly.d3.json('https://raw.githubusercontent.com/plotly/datasets/master/custom_heatmap_colorscale.json', function(figure) {
var data = [{
    z: figure.z,
    colorscale: 'Jet',
    type: 'heatmap'
  }
];
var layout = {title: 'Jet'};
Plotly.newPlot('myDiv', data, layout);
});
Run Code Online (Sandbox Code Playgroud)

我正在努力查看 api 是否允许修改色标位置和长度。plotly.js 是否允许操作这些属性,您是否有热图和/或 3d 图形的示例?

javascript plotly

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

jQuery/Data Tables:替换默认的过滤器字段/文本

我使用jQuery DataTables插件来设置表格样式(来源:https://datatables.net/).

默认情况下,这会在表格顶部显示一个输入字段,用于搜索/过滤表格,并在其前面显示默认文本"搜索:".在Firebug中检查此内容会显示父div,其中包含以下详细信息: id ="MyTableID_filter"class ="dataTables_filter"

有人可以告诉我一种方法来更改此文本或替换div内容或是否有允许这样的内置选项?

蒂姆,非常感谢你提供的任何帮助.

css jquery jquery-datatables

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