sql >> データベース >  >> RDS >> Oracle

データの削除/ロードスクリプトを実行する前に、Oracleデータベースをロックします

    テスト用の共有データベースは決して素晴らしいアイデアではありません。おそらくこれを知っているので、一度に1人のユーザーへのアクセスを制限する方法を尋ねています。

    説教はさておき.....データベーススキーマとデータ母集団の両方を管理するためのliquibaseのレフトフィールドソリューションを提供したいと思います。多くの便利な機能があります。その1つは、データベースを自動的にロックし、2つのliquibaseインスタンスが相互に干渉するのを防ぐことです。

    <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. SQLServer2005からMySQLにデータをエクスポートする方法

    2. OracleのJSON_ARRAY()関数

    3. dbms_schedulerを使用して30分ごとにジョブを実行する方法

    4. C#-oraclelongraw型の値を取得する方法