sql >> Database teknologi >  >> RDS >> Oracle

Lås Oracle-databasen, før du kører Slet/indlæs data-scripts

En delt database til test er aldrig en god idé, formodentlig ved du dette, hvorfor du spørger, hvordan du begrænser adgangen til én bruger ad gangen.

Prædiken til side..... Jeg vil gerne tilbyde en venstrefeltsløsning af liquibase til at styre både databaseskemaet og datapopulationen. Har masser af nyttige funktioner, hvoraf den ene er, at den automatisk låser databasen og forhindrer to tilfælde af liquibase, der interfererer med hinanden.

Eksempel

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.myspotontheweb.db</groupId>
    <artifactId>liquibase-demo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <!-- Liquibase settings -->
        <liquibase.url>jdbc:h2:target/db1/liquibaseTest;AUTO_SERVER=TRUE</liquibase.url>
        <liquibase.driver>org.h2.Driver</liquibase.driver>
        <liquibase.username>user</liquibase.username>
        <liquibase.password>pass</liquibase.password>
        <liquibase.changeLogFile>com/myspotontheweb/db/changelog/db-changelog-master.xml</liquibase.changeLogFile>
        <liquibase.promptOnNonLocalDatabase>false</liquibase.promptOnNonLocalDatabase>
    </properties>
    <dependencies>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <version>1.3.162</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.liquibase</groupId>
                <artifactId>liquibase-maven-plugin</artifactId>
                <version>2.0.2</version>
                <executions>
                    <execution>
                        <phase>process-resources</phase>
                        <goals>
                            <goal>update</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>


  1. Sådan tilføjes ELLER slip kolonne fra CDC-aktiveret tabel uden at miste data i SQL Server-databasen - SQL Server-vejledning

  2. Hvad er en skalær UDF i SQL Server?

  3. Hvad er en større version alligevel?

  4. Har du lov til at bruge tal som tabelnavne i MySQL?