/programming/1348126/modify-owner-on-all-tables-simultaneous-inpostgresql beschreibt einige raffinierte Möglichkeiten, um Tabellen und andere Objekte für einen bestimmten Benutzer zu ändern, und es funktioniert problemlos, jedoch mit allen Vorschläge scheinen die von mir erstellten Funktionen zu ignorieren. Gibt es eine relativ einfache Möglichkeit, den Eigentümer ALLER Objekte in der Datenbank einschließlich der Funktionen zurückzusetzen? Es …
Ich habe eine kurze Frage, warum ich use master;eine Datenbank erstelle. Hier ist das Beispiel aus der Microsoft-Dokumentation USE master ; GO CREATE DATABASE Sales ON ( NAME = Sales_dat, FILENAME = 'C:\Program Files\...\saledat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = Sales_log, …
Ich habe eine InnoDB-Tabelle, die ich ändern möchte. Die Tabelle enthält ~ 80 Millionen Zeilen und beendet einige Indizes. Ich möchte den Namen einer der Spalten ändern und ein paar weitere Indizes hinzufügen. Was ist der schnellste Weg, dies zu tun (vorausgesetzt, ich könnte sogar Ausfallzeiten erleiden - der Server …
Ich schreibe ein Programm, bei dem ich alle Berechtigungen und alles im Code zuweisen muss. Ich bin in diesem Teil stecken geblieben: Ich möchte nur das Äquivalent zum Klicken auf das Kästchen unter "Map" für die msdb-Datenbank und zum Zuweisen dieses Benutzers zur SqlAgentUser-Rolle tun. Ich benötige einen Benutzer, um …
Warum können wir ddl-Anweisungen nicht direkt in den PL / SQL-Block schreiben, zum Beispiel wenn ich schreibe? CREATE OR REPLACE PROCEDURE test IS BEGIN truncate table table_name; // error END test; / Aber, CREATE OR REPLACE PROCEDURE test IS BEGIN execute immediate 'truncate table table_name'; // works fine END test; …
Beim Ausführen des folgenden Skripts ist ein Fehler aufgetreten. IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='Table_Name') BEGIN CREATE TABLE Table_Name ( Field_Name_1 binary(32) NOT NULL CONSTRAINT PK_Name_Goes_Here PRIMARY KEY NONCLUSTERED , Field_Name_2 int NOT NULL , Field_Name_3 datetime NOT NULL INDEX IX_Name_Goes_Here CLUSTERED ) END …
In PostgreSQL kann ich eine Tabelle mit einigen Testdaten erstellen und diese dann in einer Transaktion in eine neue Spalte eines anderen Typs migrieren, was zu einem erneuten Schreiben der Tabelle COMMITführt. CREATE TABLE foo ( a int ); INSERT INTO foo VALUES (1),(2),(3); Gefolgt von, BEGIN; ALTER TABLE foo …
Optimiert PostgreSQL beim Hinzufügen von NOT NULLSpalten mit einem DEFAULTWert diesen Vorgang? Falls die Tabelle n Zeilen enthält, würde eine nicht optimierte alter-table-add-column n Schreibvorgänge des Standardwerts ergeben - was natürlich sehr schmerzhaft sein kann. Bei der Optimierung würde die Datenbank sofort die neue Spalte erstellen und nur eine Kopie …
Ich habe einen SQL Server 2005 Standard x64, bei dem in den letzten Monaten Probleme mit TempDB-DDL-Konflikten aufgetreten sind. Auf dem Server tritt ein Konflikt mit der Warte-Ressource 2: 1: 103 auf (der Wartetyp ist PAGELATCH_EX). Das Problem tritt sporadisch auf, wenn der Server unter angemessener Last steht. Ich habe …
Ich habe eine Oracle-Datenbank und möchte eine ERD in Visio 2007 Pro erstellen. Ich habe mir bisher die Befehle DBMS_METADATA.GET_DDL angesehen, um DDL zu generieren. Ich weiß, dass ich eine Access-Datenbank in Visio importieren kann, aber es scheint, dass Access einen SQL-Dialekt versteht, der sich von Oracle unterscheidet. Daher müsste …
Ich versuche, einen Trigger zu erstellen, um die Sortierung einer Datenbank bei ihrer Erstellung zu ändern. Wie kann ich jedoch den Datenbanknamen abrufen, der im Trigger verwendet werden soll? USE master GO CREATE TRIGGER trg_DDL_ChangeCOllationDatabase ON ALL SERVER FOR CREATE_DATABASE AS declare @databasename varchar(200) set @databasename =db_name() ALTER DATABASE @databasename …
Ich habe eine häufig verwendete Tabelle (mit ungefähr 5 Millionen Zeilen) in einer PostgreSQL-Datenbank, in der ich eine Spalte löschen und den von der Spalte verwendeten Speicherplatz zurückfordern möchte. In den Dokumenten wird vorgeschlagen, eine Tabelle neu zu schreiben ALTER TABLE, um den Speicherplatz zurückzusetzen. Dies ist jedoch nicht sicher, …
Ich bin ein Softwareentwickler. Ich habe eine Produktionsdatenbank, auf die ich vollen ddl-Lesezugriff benötige, aber keinen ddl-Schreib- oder Ausführungszugriff. Gibt es ein Skript, das ich meinem DBA senden kann, das mir vollen ddl-Lesezugriff gewährt, ohne dass ich die Datenbank beeinflussen kann?
Als ich einen Quickie-Prozess zusammenstellte, um beim Debuggen zu helfen, stieß ich auf einen Fehler im Compiler. create proc spFoo @param bit as begin if @param = 0 begin select * into #bar from [master].dbo.spt_values -- where number between ... end else begin select top 10 * into #bar from …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.