小编RGO*_*RGO的帖子

如何获取所有数据库用户的列表

我将获得所有用户的列表,包括Windows用户和"sa",他们可以访问MS SQL Server中的特定数据库.基本上,我希望列表看起来像显示的内容SQL Server Management Studio(即展开时显示的列表[databse] -> Security -> Users),但有一个重要的例外:我不想'dbo'在列表中看到它.相反,我希望看到拥有数据库的实际用户.因此,例如,如果'sa'是'dbo',则'sa'必须包含在列表中而不是'dbo'.另一个不容错过的注意事项是,SQL Server Management Studio除了SQL用户之外,通常还会显示Windows用户中的列表,并且我希望也包含这些用户.

到目前为止,我已经能够提出以下查询:

SELECT * FROM sys.database_principals where (type='S' or type = 'U')
Run Code Online (Sandbox Code Playgroud)

这个查询几乎是正确的,但问题是它不满足'dbo'条件.

如何更改此查询或应该使用其他查询?

sql-server

59
推荐指数
5
解决办法
38万
查看次数

按列名连接pandas数据帧

我有两个具有以下列名称的数据帧:

frame_1:
event_id, date, time, county_ID

frame_2:
countyid, state
Run Code Online (Sandbox Code Playgroud)

我想通过加入(左)来获得包含以下列的数据框county_ID = countyid:

joined_dataframe
event_id, date, time, county, state
Run Code Online (Sandbox Code Playgroud)

如果我想要加入的列不是索引,我无法弄清楚如何做到这一点.什么是最简单的方法?谢谢!

python dataframe pandas

59
推荐指数
2
解决办法
7万
查看次数

从表中选择MIN和MAX都比预期慢

我有一个MYTABLE带有日期列的表,SDATE它是表的主键,并且有一个唯一的索引.

当我运行此查询时:

SELECT MIN(SDATE) FROM MYTABLE
Run Code Online (Sandbox Code Playgroud)

它会立即给出答案.同样的情况发生在:

SELECT MAX(SDATE) FROM MYTABLE
Run Code Online (Sandbox Code Playgroud)

但是,如果我一起查询:

SELECT MIN(SDATE), MAX(SDATE) FROM MYTABLE
Run Code Online (Sandbox Code Playgroud)

它需要更多的时间来执行.我分析了计划并发现当查询最小值或最大值时,它使用INDEX FULL SCAN(MIN/MAX),但是当两者同时被查询时,它会进行全表扫描.

为什么?

测试数据:

11g

create table MYTABLE
(
  SDATE  DATE not null,
  CELL   VARCHAR2(10),
  data NUMBER
)
tablespace CHIPS
  pctfree 10
  pctused 40
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );

alter table MYTABLE
  add constraint PK_SDATE primary key (SDATE)
  using index 
  tablespace SYSTEM
  pctfree 10
  initrans 2
  maxtrans 255
  storage …
Run Code Online (Sandbox Code Playgroud)

sql oracle oracle11g oracle11gr2

26
推荐指数
3
解决办法
2万
查看次数

Oracle只读JDBC连接

有没有办法从oracle数据库获取只读JDBC连接.通常我正在寻找一个jdbc url参数来启用它,例如:

jdbc:oracle:thin:@hostname:1521:sid?readonly=true
Run Code Online (Sandbox Code Playgroud)

我正在使用瘦驱动程序

java database oracle jdbc

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

如何在浏览器中更改"文件上传"对话框的标题?

是否可以在任何常见的浏览器(如IE或FireFox)中更改"文件上载"对话框的标题?

在此输入图像描述

在此输入图像描述

javascript firefox jquery internet-explorer

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

为什么最后一个PL/SQL语句使用dbms_assert.enquote_literal失败?

下面的PL/SQL块中的第一个和第二个"put_line"语句将成功,但最后一个失败.为什么?它可能是一个错误吗?

declare
  x varchar2(100);
begin
  x := 'Test'''; 
  dbms_output.put_line('x is: ' || x || ', enquoted x is: ' || dbms_assert.enquote_literal(replace(x, '''', ''''''))); 

  x := 'Te''st';
  dbms_output.put_line('x is: ' || x || ', enquoted x is: ' || dbms_assert.enquote_literal(replace(x, '''', '''''')));  

  x := '''Test';
  dbms_output.put_line('x is: ' || x || ', enquoted x is: ' || dbms_assert.enquote_literal(replace(x, '''', ''''''))); 
end;
/
Run Code Online (Sandbox Code Playgroud)

错误是:

Error report:
ORA-06502: PL/SQL: numeric or value error
ORA-06512: at "SYS.DBMS_ASSERT", line 317
ORA-06512: at "SYS.DBMS_ASSERT", line 381 …
Run Code Online (Sandbox Code Playgroud)

oracle plsql

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

查询与其自身的联合生成不同的计划

这个查询如下:

查询1:

SELECT * FROM DUAL 
Run Code Online (Sandbox Code Playgroud)

相当于并产生与以下相同的结果:

查询2:

SELECT * FROM DUAL 
UNION
SELECT * FROM DUAL
Run Code Online (Sandbox Code Playgroud)

在通过查看它们运行两个查询之前,这是显而易见的.

但是,似乎Oracle不理解这个非常简单的事实并产生两个不同的计划:

计划1:

Execution Plan
----------------------------------------------------------
Plan hash value: 272002086

--------------------------------------------------------------------------
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |      |     1 |     2 |     2   (0)| 00:00:01 |
|   1 |  TABLE ACCESS FULL| DUAL |     1 |     2 |     2   (0)| 00:00:01 |
--------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

计划2:

Execution Plan
---------------------------------------------------------- …
Run Code Online (Sandbox Code Playgroud)

sql oracle query-optimization union-all

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

SQL Server:非数字字符串上的+(一元)运算符

我很惊讶!以下声明适用于SQL SERVER

SELECT  +'ABCDEF'
Run Code Online (Sandbox Code Playgroud)

是否已SQL Server定义为字符串类型+Unary运算符?

sql t-sql sql-server sql-server-2008 sql-server-2012

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

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

CSS - 我的 Bootstrap 选择 jQuery 插件的宽度和对齐问题

这可能是一个微不足道的做法,但我似乎无法处理它。

我正在使用 Twitter Bootstrap 3.3.6 和 jQuery 1.12.0,并且我还使用“bootstrap-select”jQuery插件

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

  <!-- Latest compiled and minified CSS -->
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.10.0/css/bootstrap-select.min.css">

  <!-- Latest compiled and minified JavaScript -->
  <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.10.0/js/bootstrap-select.min.js"></script>
</head>

<body>
  <br>
  <div>
    <div class="panel panel-primary">
      <div class="panel-heading ">
        <center>
          <select class="selectpicker" id="headingSelect">
            <option>Item 1</option>
            <option selected>Item 2</option>
            <option>Item 3</option>
          </select>
        </center>
      </div>
      <div class="panel-body">
        <center>
          <div class="form-inline">
            <div class="form-group">
              <label class="control-label" …
Run Code Online (Sandbox Code Playgroud)

css jquery twitter-bootstrap bootstrap-select

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