当前位置:首页 » 编程软件 » sql脚本编码

sql脚本编码

发布时间: 2022-05-28 03:57:59

① oracle sql developer的脚本出现乱码

说明脚本的编码格式和数据库的编码格式不一致,可以通过修改数据库编码格式的方式来实现:

;改完编码后执行
sql>conn/assysdba;
sql>shutdownimmediate;
databaseclosed.
databasedismounted.
oracleinstanceshutdown.
sql>startupmount;
oracleinstancestarted.

fixedsize452044bytes
variablesize109051904bytes
databasebuffers25165824bytes
redobuffers667648bytes
databasemounted.
sql>;
systemaltered.
sql>altersystemsetjob_queue_processes=0;
systemaltered.
sql>altersystemsetaq_tm_processes=0;
systemaltered.
sql>alterdatabaseopen;
databasealtered.
sql>_useUTF-8;
sql>shutdownimmediate;
sql>startup;

查看数据库编码格式:select userenv('language') from al;

再就是如果数据库格式不支持中文一般也会乱码,也通过上面的方式解决,如果数据库已经是支持中文的格式了,那么就只能想办法修改脚本格式了。

② mysql用sql语句创建表和数据库怎么设置字符编码'

方法如下:

  • 我们先建一个DEMO表,来做我们今天的实现,建表语句如下:

    CREATE TABLE

    DEMO

    (

    NAME VARCHAR(50) COMMENT '姓名',

    SEX CHAR(1) COMMENT '性别',

    PRIMARY KEY (NAME)

    )

    ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='例子表';

    并且select查询一下,如下图

③ 什么是SQL脚本

SQL脚本:生成数据库项目时,预先部署脚本、数据库对象定义和后期部署脚本合并为一个生成脚本。

只能指定一个预先部署脚本和一个后期部署脚本,但可在预先部署脚本和后期部署脚本中包含其他脚本。

用于创建数据库对象的语句的集合。Transact-SQL脚本保存为文件,文件名通常以 .sql结尾。

具体使用环境包含:MY-SQL,SQLServer,oracle。

数据库脚本包含:存储过程[Procere],事务[transaction]等,索引[Index],触发器[Trigger],函数[Function]等。

使用脚本的好处:可以提高数据访问的效率,并进行相关的数据处理。


(3)sql脚本编码扩展阅读


SQL具有数据定义、数据操纵和数据控制。

1、SQL数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式有叫做视图(View),全局模式简称模式( Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。

2、SQL数据操纵功能:包括对基本表和视图的数据插入、删除和修改,特别是具有很强的数据查询功能。

3、SQL的数据控制功能:主要是对用户的访问权限加以控制,以保证系统的安全性。

④ sql语句有中文,乱码怎么解决

方法一:
通过增加参数
–default-character-set
=
utf8
解决乱码问题
mysql
-u
root
-p
password
<
path_to_import_file
–default-character-set
=
utf8
方法二:
在命令行导入乱码解决
1.
use
database_name;
2.
set
names
utf8;
(或其他需要的编码)
3.
source
example.sql
(sql文件存放路径)
方法三:
直接粘贴sql文件里的代码
1.
打开sqlyog客户端软件;
2.
定位到sql编辑器,然后用记事本打开刚刚导出的sql文件;
3.
复制文件中所有sql语句到sql编辑器当中,执行这些sql代码;
方法四:
用记事本或其他文本工具改变sql文件的编码格式(若方法三不行,那就尝试方法四)
1.
用记事本(或ue)打开刚才的导出的sql文件;
2.
另存此文件——打开另存为对话框,选择对话框中的编码格式为unicode编码;
3.
保存文件,然后ctrl+a,全选;
4.
复制里面的sql语句到sqlyog中的“sql编码器”当中,再执行一次sql语句;
5.
执行完成后切记刷新一次,查看中文的数据表,乱码消除,大功告成;

⑤ 高分请教数据库(SQL)文件编码的问题!!!

很明显的用触发器写,说实话真一点难度都没,你理下思路就出来啦。
HY + year + month + day这个不说了,轻松取得。
关键是流水号,首先先检索表里是否有该天的 HY + year + month + day打头的记录(比如今天是20090422,今天的第一个编号就该是HY2009042201)如果有则倒序排序取得最大的一个编号值,然后再此基础上加1,添加进表,如果没有HY + year + month + day 打头的记录则生成流水号为01不就完了么?
一点都不难对吗??
都说到这份上了,干脆写给你得了;;
create trigger trig_insert on table1 for insert
as
begin
declare @year char(4),@month char(2),@day char(2),@count,@id varchar(15),@temp varchar(5)
set @year=year(getdate())
set @month=month(getdate())
if @month<10
set @month='0'+@month
set @day=day(getdate())
if @day<10
set @day='0'+@day
set @count=(select count(*) from table1 where left(id,10)='HY'+@year+@month+@day)
if @count>=1
begin
set @temp=cast(cast(replace((select top 1 id from table1 where left(id,10)='HY'+@year+@month+@day order by id desc),'HY'+@year+@month+@day,'') as int)+1 as varchar(5))
if @temp<10
set @temp='0'+@temp
set @id='HY'+@year+@month+@day+@temp
end
else
set @id='HY'+@year+@month+@day+'01'
update table1 set id=@id where 其他列=(select 其他列名 from inserted) --这里的其他列可以是一列或者跟多列,你估计着根据你的实际情况改下。
end

java读取执行SQL脚本文件出现部分中文乱码

1、你的数据库系统的编码不是utf-8
2、你insert进的表的编码不是utf-8
3、你的出现了乱码的字段的编码不是utf-8

确保第3条是utf-8即可,也可以追溯第2条,甚至上溯到第1条,

⑦ mysql文件保存的sql脚本打开之后所有中文字符显示乱码怎么解决

乱码多半是一些 插入的数据信息。。这些乱码可以直接使用。。或者改下数据库的编码格式,UTF-8 或GBK等等。只要编码格式一致一般不会出现乱码。

⑧ MYSQL命令行运行sql脚本问题,如图我已经修改ini文件且确认sql脚本编码是“UTF-8”字集为什么还是乱码

你的sql脚本语法不对,是不是用中文逗号了?

⑨ 怎么判断sql文件的编码格式

文件的字符集在Windows下有两种,一种是ANSI,一种Unicode。
对于Unicode,Windows支持了它的三种编码方式,一种是小尾编码(Unicode),一种是大尾编码(BigEndianUnicode),一种是UTF-8编码。
我们可以从文件的头部来区分一个文件是属于哪种编码。当头部开始的两个字节为 FF FE时,是Unicode的小尾编码;当头部的两个字节为FE FF时,是Unicode的大尾编码;当头部两个字节为EF BB时,是Unicode的UTF-8编码;当它不为这些时,则是ANSI编码。
按照如上所说,我们可以通过读取文件头的两个字节来判断文件的编码格式,代码如下(C#代码):
程序中System.Text.Encoding.Default是指操作系统的当前 ANSI 代码页的编码。

public System.Text.Encoding GetFileEncodeType(string filename){ System.IO.FileStream fs = new System.IO.FileStream(filename, System.IO.FileMode.Open, System.IO.FileAccess.Read); System.IO.BinaryReader br = new System.IO.BinaryReader(fs); Byte[] buffer = br.ReadBytes(2); if(buffer[0]>=0xEF) { if(buffer[0]==0xEF && buffer[1]==0xBB) { return System.Text.Encoding.UTF8; } else if(buffer[0]==0xFE && buffer[1]==0xFF) { return System.Text.Encoding.BigEndianUnicode; } else if(buffer[0]==0xFF && buffer[1]==0xFE) { return System.Text.Encoding.Unicode; } else { return System.Text.Encoding.Default; } } else { return System.Text.Encoding.Default; }}

⑩ sql 创建数据库 创建表 脚本代码~只要代码

创建数据库的SQL语句:
create database stuDB
on primary -- 默认就属于primary文件组,可省略
(
/*--数据文件的具体描述--*/
name='stuDB_data', -- 主数据文件的逻辑名称
filename='D:\stuDB_data.mdf', -- 主数据文件的物理名称
size=5mb, --主数据文件的初始大小
maxsize=100mb, -- 主数据文件增长的最大值
filegrowth=15%--主数据文件的增长率
)
log on
(
/*--日志文件的具体描述,各参数含义同上--*/
name='stuDB_log',
filename='D:\stuDB_log.ldf',
size=2mb,
filegrowth=1mb
)

删除这个数据库,SQL Server将数据库的清单存放在master系统数据库的sysdatabases表中,只需要查看该表是否存在于该数据库中就可以
了,语句如下:

use master -- 设置当前数据库为master,以便访问sysdatabases表
go
if exists(select * from sysdatabases where name='stuDB')
drop database stuDB
go

创建表和删除表的SQL语句如下:
use StuDB
go
if exists(select * from sysobjects where name='stuMarks')
drop table stuMarks
create table stuMarks
(
ExamNo int identity(1,1) primary key,
stuNo char(6) not null,
writtenExam int not null,
LabExam int not null
)
go
-- 其中,列属性"identity(起始值,递增量)" 表示"ExamNo"列为自动编号, 也称为标识列
alter table 表名
add constraint 约束名 约束类型 具体的约束说明
alter table 表名
drop constraint 约束名
alter table stuMarks
add constraint UQ_stuNo Unique(stuNo)
alter table stuMarks
drop constraint UQ_stuNo
/*--添加SQL登录账户--*/
exec sp_addlogin 'xie', '123456' -- 账户名为xie,密码为123456
--删除xie账户名
exec sp_droplogin 'xie'
/*--在stuDB数据库中添加两个用户(必须存在)--*/
use stuDB
go
exec sp_grantdbaccess 'xie','123456'
go
-- 提示:SQL Server 中的dbo用户是具有在数据库中执行所有活动权限的用户,表示数据库的所有者(owner),一般来说,
-- 如果创建了某个数据库,就是该数据库的所有者,即dbo用户,dbo用户是一个比较特殊的数据库用户,无法删除,且此用
-- 户始终出现在每个数据库中
/* --给数据库用户授权-- */
-- 授权的语法如下
-- grant 权限 [on 表名] to 数据库用户
use stuDB
go
grant select,update,insert on stuMarks to xie
grant create table to xie
go

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:649
制作脚本网站 发布:2025-10-20 08:17:34 浏览:940
python中的init方法 发布:2025-10-20 08:17:33 浏览:635
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:824
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:734
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1070
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:302
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:164
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:855
python股票数据获取 发布:2025-10-20 07:39:44 浏览:766