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 / user-2992

Richard Sayakanit's questions

Martin Hope
Richard Sayakanit
Asked: 2011-10-11 18:14:39 +0800 CST

SQL Server 2000: Não é possível DROP VIEW?

  • 1

Eu tenho o SQL Server 2000. Desejo limpá-lo descartando objetos obsoletos e não utilizados. Uma das visualizações me causa um erro. Tento dar mais informações, mas ainda não tenho ideia da causa.

Antecedentes: descobri que uma visualização pode ser descartada e sei com certeza que ninguém a usa. E vincula-se ao banco de dados desanexado (não utilizado). Eu decidi largá-lo. Antes de cair, verifico a vista para ter certeza.

CREATE View vw_obsolete_view
AS
SELECT [very long],
,
,
...
FROM [unused_database].dbo.vw_obsolete_view  


DROP VIEW vw_obsolete_view

Agora, o View foi descartado. Parece estar tudo bem. No entanto, recebi uma ligação do usuário informando que o aplicativo (ADP) recebeu uma mensagem de erro. Ele informa que a exibição vw_obsolete_view está ausente.

Como essa visão não é minha codificação e meu aplicativo chama apenas meus objetos. Portanto, não tenho ideia de por que isso causa um erro. Levei uma hora para descobrir. Eu verifico todos os objetos dependentes. Nada está vinculado a esta visualização. Eu verifiquei todo o código ADP VBA. Nada se relaciona com essa visão também.

Não consigo encontrar o que há de errado nisso. Mas sei que o problema é de dropar view pois fui o único que alterou o banco de dados. Então eu faço uma nova visão com o mesmo nome.

CREATE View vw_obsolete_view
AS
SELECT 1 AS total

O erro no usuário final desaparece. O usuário final está feliz, mas ainda não consigo cancelar a visualização. Eu ainda não tenho idéia.

Observação: não posso atualizar o SQL Server agora.

sql-server sql-server-2000
  • 2 respostas
  • 2951 Views
Martin Hope
Richard Sayakanit
Asked: 2011-09-12 07:19:16 +0800 CST

Qual é a vantagem ou desvantagem de não atualizar o servidor de banco de dados?

  • 6

Eu tenho um servidor de banco de dados legado. A pessoa que o escreveu já se foi. Não há nenhuma documentação, apenas alguns comentários no código. Felizmente, não é tão complicado, mas se eu quiser corrigi-lo (solicitações de usuários), leva tempo para investigar todos os objetos de banco de dados relacionados (tabelas, exibições ou procedimentos armazenados).

Recentemente, recebi sugestões do responsável pelo departamento de TI de que eu deveria atualizar nosso banco de dados para uma versão mais recente (2005/2008). No momento, é o SQL Server 2000. Ele disse que terá melhor desempenho e segurança. Acho que se eu atualizar para uma versão mais recente, nossa caixa antiga (hardware) pode não ser poderosa o suficiente para o novo mecanismo de banco de dados. Atualmente, segundo os usuários, o tempo de resposta é aceitável.

Eu tento pensar em todos os prós e contras. Prefiro não atualizar, mas quero ter certeza de que não perco nada.

Não atualizar

  • Melhor ROI (não pagar por tudo)

Melhoria

  • Pagar pelo novo servidor/licença
  • Refazer alguns trabalhos para obter a mesma funcionalidade
  • Melhor desempenho/segurança

A pergunta é: O que devo fazer? Atualizar ou não atualizar nosso servidor de banco de dados.

sql-server sql-server-2000
  • 2 respostas
  • 611 Views
Martin Hope
Richard Sayakanit
Asked: 2011-09-08 09:28:24 +0800 CST

A exibição aninhada é um bom design de banco de dados?

  • 46

Li em algum lugar há muito tempo. O livro afirma que não devemos permitir uma exibição aninhada no SQL Server. Não tenho certeza do motivo pelo qual não podemos fazer isso ou posso me lembrar de uma declaração incorreta.

Alunos

SELECT studentID, first_name, last_name, SchoolID, ... FROM students

CREATE VIEW vw_eligible_student
AS 
SELECT * FROM students
WHERE enroll_this_year = 1

Professores

SELECT TeacherID, first_name, last_name, SchoolID, ... FROM teachers

CREATE VIEW vw_eligible_teacher
AS 
SELECT * FROM teachers
WHERE HasCert = 1 AND enroll_this_year = 1

Escolas

CREATE VIEW vw_eligible_school
AS 
SELECT TOP 100 PERCENT SchoolID, school_name 

FROM schools sh 
JOIN
     vw_eligible_student s 
     ON s.SchoolID = sh.SchoolID
JOIN 
     vw_eligible_teacher t
     ON s.SchoolID = t.SchoolID

No meu local de trabalho, investiguei um de nossos aplicativos de banco de dados internos. Eu verifiquei através dos objetos descobri que existem duas ou três camadas da vista empilhadas umas às outras. Então isso foi me lembrar sobre o que eu li no passado. Alguém pode ajudar a explicar?

Se não for bom fazer isso, quero saber se é limitado apenas ao SQL Server ou é para design de banco de dados em geral.

Informações Adicionais: Atualizei um exemplo da minha empresa. Eu mudo um pouco para ser mais geral sem muitos técnicos (muitas colunas neste exemplo). Principalmente a visão aninhada que usamos é baseada na visão abstrata ou agregada. Por exemplo, temos uma grande tabela de alunos com centenas de colunas. Digamos, Eligible Student Viewé baseado em alunos que se matriculam este ano. E a visualização qualificada do aluno pode ser usada em outros lugares, como no procedimento armazenado.

sql-server performance
  • 5 respostas
  • 41086 Views

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