iT邦幫忙

0

MySQL語法轉換為MS SQL Server

今天有一個開Mysql user+DB的sql

CREATE USER 'test_user'@'%' IDENTIFIED WITH mysql_native_password BY 'Test!*1';
CREATE DATABASE test_user;
GRANT ALTER, ALTER ROUTINE, CREATE, CREATE ROUTINE, CREATE VIEW, DELETE, DROP, EVENT, EXECUTE, INDEX, INSERT, REFERENCES, SELECT, SHOW VIEW,TRIGGER, UPDATE ON test_user.* TO 'test_user'@'%';
FLUSH PRIVILEGES ;

但是小弟將他轉為mssql時在GRANT的部分有問題
麻煩協助小弟翻譯一下,謝謝

ckp6250 iT邦新手 1 級 ‧ 2020-04-17 11:29:02 檢舉
這兩套語法不同,不是用翻譯的吧?
您應該去找要逹成同樣目的的語法該怎麼下才對。

1 個回答

1
浩瀚星空
iT邦超人 1 級 ‧ 2020-04-17 14:01:31
最佳解答

你這段sql其實是mysql建立用戶及加入權限的語法。
並不適合用在mssql身上的。

因為mssql授權的方式不同,權限名也不同。

這已經不是用所謂的「翻譯」可以解決的事。
mssql有gui介面可以操作。
你搞不好用那個操作還比較快。

總之,你這樣的sql並沒有辦法修正成mssql可用的格式。
只能換新。跟一般資料類的sql不一樣。

frankychen iT邦研究生 5 級 ‧ 2020-04-17 14:18:00 檢舉

這已經不是用所謂的「翻譯」可以解決的事。
mssql有gui介面可以操作。
你搞不好用那個操作還比較快。

沒有用GUI是因為要用PHP新增SQL user

總之,你這樣的sql並沒有辦法修正成mssql可用的格式。
只能換新。跟一般資料類的sql不一樣。

了解,謝謝您

我要發表回答

立即登入回答