MSSQL on Linux

Linux下安装MSSQL Server

进入超级用户模式

#sudo su

下载Microsoft SQL Server Red Hat仓储配置文件

#curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo

退出超级用户

#exit

安装SQL Server

#sudo yum install -y mssql-server

必要时需尝试使用FQ软件

运行mssql-conf setup进行安装(包括给sa账号设置密码)

#sudo /opt/mssql/bin/mssql-conf setup

如果出现以下提示,说明内存不足3.5G导致安装失败,需调整内存分配:This program requires a machine with at least 3250 megabytes of memory.

查看服务启动运行情况

#systemctl status mssql-server

其他

升级MSSQL

#sudo yum update mssql-server

卸载MSSQL

#sudo yum remove mssql-server
#sudo rm -rf /var/opt/mssql/

安装SQL Server tools

进入超级用户模式

#sudo su

下载仓储配置文件

#curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo

既出超级用户

#exit

如果之前安装有SQL Server tools,需卸载旧的unixODBC包

#sudo yum update
#sudo yum remove unixODBC-utf16 unixODBC-utf16-devel

安装mssql-tools

#sudo yum update
#sudo yum install mssql-tools unixODBC-devel

如果需要更新mssql-tools到最新版本,执行以下命令

sudo yum check-update

sudo yum update mssql-tools

添加“/opt/mssql-tools/bin/”到PATH环境变量

#echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

#echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
#source ~/.bashrc  //立即生效

使用sqlcmd维护数据库

进入sqlcmdß

#sqlcmd -S localhost -U sa

常用命令

使用默认设置新建一个数据库:

>CREATE DATABASE testdb;
>GO

使用 USE 将数据库上下文更改为刚才创建的数据库

>USE testdb;
>GO

新建一个数据表:

>CREATE TABLE Student (Id INT, Name NVARCHAR(100), Sno VARCHAR(100));
>GO

插入几条数据:

>INSERT INTO Student VALUES (1, "张三", "16123456");
>INSERT INTO Student VALUES (2, "李四", "16123457");
>INSERT INTO Student VALUES (3, "王五", "16123458");
>GO

查询数据:

>SELECT * FROM Student;
>GO

退出sqlcmd

>QUIT

使用SQLPro Studio工具进行管理时的常见问题

MAC端可以使用SQLPro Studio进行远程管理,以下是已知问题的解决办法

解决导入CSV文件后乱码问题

在新建数据库时指定排序规则,详见

#CREATE DATABASE hsq_ex7 COLLATE Chinese_PRC_CI_AS

解决nvarchar字段类型在导入时超出长度的问题

当nvarchar类型的字段超过一定长度时,会出错导致导入失败,这时只需将例如nvarchar(10000)的约束改成nvarchar(max)即可

posted @ 2017-05-02 21:43  zhangfei.studio  阅读(1389)  评论(0编辑  收藏  举报