AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / 问题

All perguntas(dba)

Martin Hope
Brent Ozar
Asked: 2018-03-19 08:47:38 +0800 CST

Como criar parâmetros Unicode e nomes de variáveis

  • 53

Tudo isso funciona:

CREATE DATABASE [¯\_(ツ)_/¯];
GO
USE [¯\_(ツ)_/¯];
GO
CREATE SCHEMA [¯\_(ツ)_/¯];
GO
CREATE TABLE [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯] NVARCHAR(20));
GO
CREATE UNIQUE CLUSTERED INDEX [¯\_(ツ)_/¯] ON [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯]);
GO
INSERT INTO [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯]) VALUES (N'[¯\_(ツ)_/¯]');
GO
CREATE VIEW [¯\_(ツ)_/¯].[vw_¯\_(ツ)_/¯] AS SELECT [¯\_(ツ)_/¯] FROM [¯\_(ツ)_/¯].[¯\_(ツ)_/¯];
GO
CREATE PROC [¯\_(ツ)_/¯].[sp_¯\_(ツ)_/¯] @Shrug NVARCHAR(20) AS SELECT [¯\_(ツ)_/¯] FROM [¯\_(ツ)_/¯].[vw_¯\_(ツ)_/¯] WHERE [¯\_(ツ)_/¯] = @Shrug;
GO
EXEC [¯\_(ツ)_/¯].[¯\_(ツ)_/¯].[sp_¯\_(ツ)_/¯] @Shrug = N'[¯\_(ツ)_/¯]';
GO

Mas você provavelmente pode ver onde estou indo com isso: eu não quero @Shrug, eu quero @¯\_(ツ)_/¯.

Nenhum deles funciona em qualquer versão de 2008-2017:

CREATE PROC [¯\_(ツ)_/¯].[sp_¯\_(ツ)_/¯] @[¯\_(ツ)_/¯] NVARCHAR(20) AS SELECT [¯\_(ツ)_/¯] FROM [¯\_(ツ)_/¯].[vw_¯\_(ツ)_/¯] WHERE [¯\_(ツ)_/¯] = @[¯\_(ツ)_/¯];
GO
CREATE PROC [¯\_(ツ)_/¯].[sp_¯\_(ツ)_/¯] [@¯\_(ツ)_/¯] NVARCHAR(20) AS SELECT [¯\_(ツ)_/¯] FROM [¯\_(ツ)_/¯].[vw_¯\_(ツ)_/¯] WHERE [¯\_(ツ)_/¯] = [@¯\_(ツ)_/¯];
GO

Então, existe uma maneira de usar nomes de parâmetros de procedimento armazenado unicode?

sql-server t-sql
  • 2 respostas
  • 5727 Views
Martin Hope
wizpig64
Asked: 2015-03-30 15:50:44 +0800 CST

Alias ​​de coluna de referência na mesma lista SELECT

  • 53

Estou convertendo um antigo sistema baseado em MS-Access para PostgreSQL. No Access, os campos que foram criados em SELECTs podem ser usados ​​como partes de equações para campos posteriores, assim:

SELECT
    samples.id,
    samples.wet_weight / samples.dry_weight - 1 AS percent_water,
    100 * percent_water AS percent_water_100
FROM samples;

Quando faço isso no PostgreSQL, o Postgres lança um erro:

ERRO: a coluna "percent_water" não existe.

Veja como posso contornar isso, selecionando uma subseleção:

SELECT
    s1.id,
    s1.percent_water,
    100 * s1.percent_water AS percent_water_100
FROM (
    SELECT
        samples.id,
        samples.wet_weight / samples.dry_weight - 1 AS percent_water
    FROM samples
    ) s1;

Existe algum tipo de atalho como no primeiro bloco de código para contornar o aninhamento complicado? Eu também poderia dizer 100 * (samples.wet_weight / samples.dry_weight - 1) AS percent_water_100, mas este é apenas um pequeno exemplo do que é um sistema muito maior de matemática acontecendo no meu código, com dezenas de bits mais complexos de matemática empilhados uns sobre os outros. Prefiro fazer o mais limpo possível sem me repetir.

postgresql select
  • 2 respostas
  • 63063 Views
Martin Hope
user32234
Asked: 2014-02-14 13:20:08 +0800 CST

Diferenças entre MATCH FULL, MATCH SIMPLE e MATCH PARTIAL?

  • 53

Eu notei um MATCH SIMPLEe MATCH FULL, mas não entendo o que eles fazem. Vejo que o padrão é MATCH SIMPLE; mas, como as outras MATCHcláusulas da FOREIGN KEYrestrição funcionam?

postgresql foreign-key
  • 2 respostas
  • 46204 Views
Martin Hope
hank
Asked: 2014-02-05 06:46:40 +0800 CST

Obtendo a data da última modificação de uma tabela de banco de dados PostgreSQL

  • 53

Estou tentando obter quando minha tabela foi modificada verificando a data de modificação do arquivo, conforme descrito nesta resposta . Mas o resultado nem sempre é correto. A data de modificação do arquivo é atualizada em vários minutos após eu atualizar minha tabela. É um comportamento correto? O PostgreSQL armazena as modificações da tabela em algum cache e depois as libera no disco rígido?

Então, como obtenho a data correta da última modificação de uma tabela (vamos supor que as modificações de vácuo automático também estão corretas)?

Eu uso o PostgreSQL 9.2 no Linux Centos 6.2 x64.

postgresql
  • 4 respostas
  • 111404 Views
Martin Hope
Alex
Asked: 2013-07-27 02:29:45 +0800 CST

Como posso ver a configuração atual do Database Mail?

  • 54

Nossa instância do SQL Server (2008) está configurada para enviar emails e tudo está funcionando corretamente, mas não consigo descobrir como visualizar a configuração existente, em particular o servidor SMTP.

A partir do SSMS, só consigo iniciar o assistente de configuração e não consigo encontrar nada online - muitas informações sobre como configurá-lo, mas nada sobre como visualizar as configurações atuais.

Como posso ver as configurações existentes?

sql-server database-mail
  • 3 respostas
  • 146662 Views
Martin Hope
Mark Tower
Asked: 2013-03-03 14:18:30 +0800 CST

Possível INDEX em um campo VARCHAR no MySql

  • 54

Estou trabalhando em um banco de dados MySql , com uma tabela assim:

+--------------+
|  table_name  |
+--------------+
|    myField   |
+--------------+

...e eu preciso fazer muitas consultas como esta (com 5-10 strings na lista) :

SELECT myField FROM table_name
WHERE myField IN ('something', 'other stuff', 'some other a bit longer'...)

Haverá cerca de 24.000.000 linhas únicas

1) Devo usar uma tecla FULLTEXTou e INDEXpara o meu VARCHAR(150)?
2) Se eu aumentar os chars de 150 para 220 ou 250... faria uma grande diferença? (Existe alguma maneira de calculá-lo?)
3) Como eu disse, eles serão únicos, então myField deve ser uma PRIMARY KEY . Não é raro adicionar uma PRIMARY KEY a um campo que já é um VARCHAR INDEX/FULLTEXT?

mysql index
  • 2 respostas
  • 83790 Views
Martin Hope
Peter Groves
Asked: 2013-03-03 12:05:01 +0800 CST

Como visualizar as configurações atuais do Autovacuum no Postgres?

  • 55

Encontrei um milhão de exemplos de como definir as configurações do Autovacuum, mas não consigo encontrar como listar a configuração atual.

Postgres 9.1 é a versão que mais me interessa.

postgresql postgresql-9.1
  • 2 respostas
  • 53261 Views
Martin Hope
Barbara Dreamer
Asked: 2012-09-15 03:43:19 +0800 CST

Como importar um arquivo .sql no MySQL?

  • 54

Estou tentando importar um arquivo .sql usando o MySQL Workbench e recebo este erro:

ERROR 1046 (3D000) at line 28: No database selected

Primeiro criei um banco de dados vazio chamado com o mesmo nome do arquivo .sql, mas não funciona. Eu também tentei fazer isso com o cliente de comando mysql usando:

mysqldump -u root database > file.sql 

Mas diz que há um erro na minha sintaxe SQL. Além disso, não sei o caminho onde tenho que definir o arquivo.sql.

mysql mysqldump
  • 6 respostas
  • 339490 Views
Martin Hope
ngmiceli
Asked: 2012-07-25 12:28:59 +0800 CST

Por que ORDER BY não pertence a uma View?

  • 54

Eu entendo que você não pode ter ORDER BY uma visão. (Pelo menos no SQL Server 2012 com o qual estou trabalhando)

Eu também entendo que a maneira "correta" de classificar uma exibição é colocando uma instrução ORDER BYem torno da SELECTconsulta consultando a exibição.

Mas sendo relativamente novo no SQL prático e nos usos de visualizações, gostaria de entender por que isso é feito por design. Se eu segui o histórico corretamente, isso já foi possível e foi explicitamente removido do SQL Server 2008 e assim por diante (não me cite a versão exata).

No entanto, a melhor razão pela qual a Microsoft removeu esse recurso é porque "uma exibição é uma coleção de dados não classificada".

Estou assumindo que há uma razão boa e lógica para que uma exibição não seja classificada. Por que uma visualização não pode ser apenas uma coleção de dados achatada? Por que especificamente não classificado? Não parece tão difícil encontrar situações em que (pelo menos para mim / IMHO) pareça perfeitamente intuitivo ter uma visão classificada.

sql-server order-by
  • 7 respostas
  • 57553 Views
Martin Hope
Googlebot
Asked: 2012-03-26 05:49:16 +0800 CST

Por que o InnoDB armazena todos os bancos de dados em um arquivo?

  • 55

Era conveniente que o MyISAM armazenasse cada tabela em um arquivo correspondente. O InnoDB fez avanços em muitos aspectos, mas me pergunto por que o InnoDB armazena todos os bancos de dados em um arquivo ( ibdata1por padrão).

Eu entendo que o InnoDB mapeará a localização dos dados no arquivo por arquivos de índice individuais para tabelas, mas não entendo por que ele mistura todos os dados em um arquivo. E mais importante, por que misturar os dados de todos os bancos de dados no servidor?

Um recurso interessante do MyISAM é que se pode copiar/colar uma pasta de banco de dados em outra máquina e depois usar o banco de dados (sem dump).

mysql innodb
  • 3 respostas
  • 71063 Views
Prev
Próximo

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve