commit e3ec6d7244e142c6798093db8e088260ac0a2210 Author: Nicolás Ortega Froysa Date: Wed Feb 9 18:00:22 2022 +0100 Initial commit. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..fa7aa45 --- /dev/null +++ b/LICENSE @@ -0,0 +1,17 @@ +(C) 2022 Nicolás A. Ortega Froysa + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. diff --git a/REAMDE.md b/REAMDE.md new file mode 100644 index 0000000..7a9b7f0 --- /dev/null +++ b/REAMDE.md @@ -0,0 +1,12 @@ +# SQL-Converter + +A collection of scripts for converting SQL code from one variant to another. + +## To-Do + +- Create `mariadb-to-oracle` script. + +## License + +This project is licensed under the terms & conditions of the ZLib license (see +`LICENSE` file for more information). diff --git a/oracle-to-mariadb b/oracle-to-mariadb new file mode 100755 index 0000000..0914a1a --- /dev/null +++ b/oracle-to-mariadb @@ -0,0 +1,28 @@ +#!/bin/bash + +# Copyright (C) 2022 Ortega Froysa, Nicolás All rights reserved. +# Author: Ortega Froysa, Nicolás +# +# This software is provided 'as-is', without any express or implied +# warranty. In no event will the authors be held liable for any damages +# arising from the use of this software. +# +# Permission is granted to anyone to use this software for any purpose, +# including commercial applications, and to alter it and redistribute it +# freely, subject to the following restrictions: +# +# 1. The origin of this software must not be misrepresented; you must not +# claim that you wrote the original software. If you use this software +# in a product, an acknowledgment in the product documentation would be +# appreciated but is not required. +# +# 2. Altered source versions must be plainly marked as such, and must not be +# misrepresented as being the original software. +# +# 3. This notice may not be removed or altered from any source +# distribution. + +cp $1 $1.old +sed -i -e "s/drop table/drop table if exists/gi" $1 +sed -i -e "s/\('\|\"\)[0-9]\{2\}-[0-9]\{2\}-[0-9]\{4\}\('\|\"\)/STR_TO_DATE(&, '%d-%m-%Y')/g" $1 +sed -i -e "s/number/decimal/gi" $1