vba odbc

查看Oracle客户端字符集:

 

     SELECT * FROM V$NLS_PARAMETERS;--返回当前用户环境中设置的字符集

   SELECT USERENV('language') FROM DUAL;--返回当前会话使用的字符集

 

特别说明:客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符,如果多个设置存在的时候,NLS作用优先级别:Sql function > alter session > 环境变量>注册表>参数文件> 数据库默认参数

 

     查看Oracle服务端字符集:

 

 

    SELECT * FROM NLS_DATABASE_PARAMETERS;--返回Oracle server端的字符集,来源于props$,是表示数据库的字符集

 

=====================================================================================

Sub oracle_conn()

Dim conn As ADODB.Connection

Dim rst As ADODB.Recordset

Dim connstr As String

Dim strSQL As String

Set conn = New ADODB.Connection

Set rst = New ADODB.Recordset

conn.ConnectionString = "DRIVER={Oracle in XE};DSN:Oracle_DSN;UID=system;PWD=034646"

MsgBox conn.ConnectionString

conn.Open

conn.Execute (strSQL = "insert into ROLE values ('2','abc');")

conn.Close

 

End Sub

=====================================================================================

IF NOT EXISTS (select * from dbo.sysobjects where xtype='U' and Name = 'T_Users')

BEGIN

  CREATE TABLE [dbo].[T_Users](userName varchar(20),userPass varchar(20));

END

方法二:

create procedure sel_tab

@table_name  varchar(20)

AS

  declare @flag int 

  set @flag=0;

  set @flag = (select flag from (select count(*) as flag  from dbo.sysobjects where xtype='U' and Name = 'T_Users') as sel_count);

  if @flag = 0

  create table T_Users(userName varchar(20),userPass varchar(20));

GO

EXEC sel_tab "T_Users"

=========================================================================

insert into [User] (UserId,Name,LoginName,Pwd)values(5,123,31321,1);

=========================================================================

if exists ( select name from sysobjects where name='表名' and type='U' )

--or--

if object_id('表名','U') is not null

drop table ...

create table ...

===========================================================================

IF EXISTS(SELECT * FROM sys.Tables WHERE name='test_table')

  DROP TABLE test_table

go

CREATE TABLE test_table(

  Test_ID int IDENTITY(1,1)  PRIMARY KEY  NOT NULL ,

  Test_Key varchar(10) NOT NULL ,

  Test_Value varchar(20) NOT NULL ,

  Test_Type int NOT NULL ,

  Test_BelongTo int,

  Test_Grade int DEFAULT 1,

  Test_Remark varchar(50),

  Test_Visible bit DEFAULT 1

);

go

==============================================================================

IF EXISTS(SELECT * FROM vba.Tables WHERE name='sales')

  DROP TABLE sales

go

CREATE TABLE sales(

  key  varchar(45) ,

  address varchar(100) ,

  latitude decimal(10,7),

  longtitude decimal(10,7) ,

  status varchar(100)

);

==============================================================================

SQL Server 2012・


MICROSOFT SQL SERVER 2012 ENTERPRISE CORE: FH666-Y346V-7XFQ3-V69JM-RHW28


MICROSOFT SQL SERVER 2012 BUSINESS INTELLIGENCE: HRV7T-DVTM4-V6XG8-P36T4-MRYT6


MICROSOFT SQL SERVER 2012 DEVELOPER: YQWTX-G8T4R-QW4XX-BVH62-GP68Y


MICROSOFT SQL SERVER 2012 ENTERPRISE SERVER/CAL EDITION: 748RB-X4T6B-MRM7V-RTVFF-CHC8H


MICROSOFT SQL SERVER 2012 STANDARD: YFC4R-BRRWB-TVP9Y-6WJQ9-MCJQ7


MICROSOFT SQL SERVER 2012 WEB: FB3W8-YRXDP-G8F8F-C46KG-Q998F




MICROSOFT SQL SERVER 2012 FC4R-BRRWB-TVP9Y-6WJQ9-MCJQ7

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值