Articles of database

databaseentwurf für voreingestellte / benutzerdefinierte Fragen

Ich habe also ein HTML-Formular, in dem Benutzer Single-Choice-Fragen beantworten können, indem sie eine der drei voreingestellten Antworten aktivieren oder eine eigene Antwort schreiben. Obwohl dies offensichtlich eine Viele-zu-Viele-Beziehung ist, kann ich immer noch keine geeignete Methode zum Entcasting von databasetabellen finden, um beide Typen (TEXT und BOOLEAN) zu behandeln. Meine aktuelle schnell-und-schmutzig-Lösung besteht darin, […]

SQL-2-Tabellen, erhalten die Anzahl an zuerst, Gruppe für Sekunde

Ich arbeite in MS Access 2003. Ich habe eine Tabelle mit datasätzen dieser Art von Struktur: ID, Origin, Destination, Attr1, Attr2, Attr3, … AttrX for example: 1, 1000, 1100, 20, M, 5 … 2, 1000, 1105, 30, F, 5 … 3, 1001, 1000, 15, M, 10 … … Ich habe auch eine Tabelle mit Herkunfts- […]

Was ist eine "implizite databasesequenz"?

Ich schob eine Ruby on Rails- heroku run rake db:migrate auf Heroku und, nach dem Ausführen des Befehls heroku run rake db:migrate , erhielt eine Benachrichtigung, die besagt: NOTICE: CREATE TABLE will create implicit sequence "microposts_id_seq" for serial column "microposts.id" Was ist eine implizite Sequenz? Und in diesem Fall ist eine "serielle Spalte" eine andere […]

Ereignisse basierend auf sysdate

Mögliche Duplikate: Auslöser basierend auf sysdate 1. Ich habe eine Tabelle, auf der ich jeden Tag um 12:00 (24 Std. Format) Updates durchführen muss. Wie soll ich das erreichen? Tabellenschema: CREATE TABLE CHARGES ( total NUMBER(30), admitdate TIMESTAMP(6), dischargedate TIMESTAMP(30) ) Aktualisierungsalgorithmus: if { dischargedate="null" then total=admitdate-sysdate=difference in days * Total Do this every day […]

MySQL verteilt randome Zeilen gleichmäßig mit der WHERE-Klausel

Ich habe diesen Tisch, person_id int(10) pk points int(6) index other columns not very important Ich habe diese Zufallsfunktion, die auf einer Tabelle mit 10M Zeilen sehr schnell ist: SELECT person_id FROM persons AS r1 JOIN (SELECT (RAND() * (SELECT MAX(person_id) FROM persons)) AS id) AS r2 WHERE r1.person_id >= r2.id ORDER BY r1.person_id ASC […]

Verwenden der Extraktionsmethode für die gespeicherte Prozedur

Die Extraktionsmethode ist ein gängiges Refactoring-Muster beim Schreiben von Programmiersprachen. Wenn ich versuche, Refactorings für meine Stored Procedures durchzuführen, frage ich mich, ob es auch eine gute Methode ist, beim Schreiben von Stored Procedures (SP) / User Defined Functions (UDF) die Methode extract zu verwenden, da wir andere SPs / UDFs aufrufen können ein SP […]

function zum Zurücksetzen der SQL-statement

Wie kann ich eine function zum Rückgängigmachen von Änderungen in der mysql-database implementieren, genau wie Google Mail, wenn Sie eine E-Mail löschen / verschieben / markieren. Bis jetzt habe ich eine Systemprotokolltabelle, die die genauen SQL-statementen enthält, die vom Benutzer ausgeführt werden. Zum Beispiel versuche ich zu transformieren: INSERT INTO table (id, column1, column2) VALUES […]

Wie fasst man Spalten mit einem Fremdschlüssel in zwei Spalten zusammen?

Zur time erreiche ich das Ergebnis unten mit einer Tabelle namens league_standing und aktualisiere sie nach jedem Spiel. Ich würde gerne mit einer Abfrage gegen die Tabellentreffer machen können. Teams spielen sich zweimal, zuhause und auswärts. Beachten Sie, dass sich team_id in den zwei Spalten home_team_id und away_team_id +———————————-+ | Matches | +———————————-+ | id […]

java.sql.SQLException: ORA-00933: Der SQL-Befehl wurde bei Verwendung von getGeneratedKeys nicht ordnungsgemäß beendet

Wenn ich die folgende Abfrage verwende, funktioniert es. query = "INSERT INTO MLRL1_PSR_MASTER (PROJECT_ID,FROM_DATE,TO_DATE,TEMPLATE_ID,TEMPLATE_TYPE,UPLOADED_BY,PSR_SLABID) " + " select '"+projectId+"' , FROM_DATE , TO_DATE,'"+templateId+"','"+tempType+"','"+user.getUserID()+"', "+slabId+ " from MLRL1_PSR_SLABS where SLAB_ID="+slabId+" "; stmt = connection.prepareStatement(query, new String[] { "ID" }); stmt.executeUpdate(); stmt = connection.prepareStatement(query); aber wenn ich dieselbe Abfrage mit getGeneratedKeys () verwende wie: stmt = connection.prepareStatement(query, […]

Löschen der Postgres-Rolle und database nach vielen Grants

Ich versuche, drop role von einer Postgres-Instanz effektiv zu drop role und in einige Probleme zu laufen. Ich suche nach etwas SQL, drop role damit ich aufhören kann, Fehlermeldungen zu lesen und nicht manuell tun muss. Im Setup, in dem ich arbeite, erhält jede Rolle eine eigene database mit dem gleichen Namen: CREATE ROLE alpha_user; […]