㈠ pl/sql中声明标识符
确认启动Oracle服务和端口号后,打开SQL/Plus 键入用户名和密码 在连接主机字符串中:@主要IP地址:监听端口号/服务器名称
㈡ PL/SQL如何申明标识符
应该是
dbms_output吧
㈢ 【SQL】启用标识插入
如果目标表中id字段是主键并且启用了标示符,则导入数据的时候必须选择“启用标识插入”,否则无法插入数据。
源表:字段:id,name
3 aaa
4 bbb
启用了标示符插入:
目标表 字段:id,name
3 aaa
4 bbb
如果:源表:字段:name
aaa
bbb
目标表 字段:id,name
则启用标识符插入就会出错。
㈣ 在登陆sql plus时老是出现错误提示,无法解析指定的连接标识符,是什么原因
一、原因:pl/sql 每当oracle client中service name发生变化,都会按照client安装目录下最新的tnsnames.ora,去作为它的读取文件;如果该文件在卸载oracle client后被手工删除或手工改动过后,未在oracle client中修改;则会报“ORA-12514:tns:无法解析指定的连接标识符”错误。
二、解决方法:
1、用tnsping 检测 plSQL登陆时database(数据库)别名是否可正确解析,如报“TNS-03505:无法解析名称”,则此database别名有冲突,需更改。
2、手工改动tnsnames.ora后,在oracle client中修改主机名(“对象”--“将数据库添加到树”--“从本地的??”,然后把错误主机名删除或从树中移除)
3、重新打开plSQL,用正确的database别名登陆,即恢复正常
4、如仍有问题,不登陆进入plSQL界面"tools”--"Preferences"--"Oracle"--"Connection",把"home”(oracle主目录名)里的数据清空,应用后,重新启动plSQL即可。
三、附录:
1、在做以上更改后oracle自带的sqlPLUS,可能会出现不能正常登陆远程服务器的情况;因为其访问的是database下的tnsnames.ora文件,目录与client的不一样,默认为 X(盘符):oracleproct10.2.0db_1NETWORKADMIN nsnames.ora
2、解决方法:只需将client下tnsnames.ora中定义的主机字符串(service_name)的命令行复制到database 下的tnsnames.ora内,然后保存就可以了。
㈤ PL/SQL中如何声明标识符
第一:是【SET SERVEROUTPUT ON】,【SERVEROUTPUT】是一个词,中间没有空格。
第二:是【dbms_output.put_line()】,其中【dbms_output】是包名,【put_line】是方法名,具体可以在sqlplus中使用【desc dbms_output】查看这个包中都有什么方法。
---
以上,希望对你有所帮助。
㈥ SQL的标识符
一般系统关键字后有特殊颜色显示,蓝色为多。红色为特别!如果系统提示你所使用的字段有误,就说明你和系统中关键字冲突。请加[
]
可以处理这个问题!
㈦ sql启用键的命令
1、后启动服务:
后台启动服务
计算机—>右键—>管理—>服务和应用程序—>服务—>sql server(MSSQLSERVER)
2、SQL Server配置管理器启动服务
开始—>安装路径—>配置工具—>sql server配置管理器
3、在运行窗口中使用命令启动和停止服务
Windows(键)+r
启动SQL Server服务:net start mssqlserver
停止SAL Server服务:net stop mssqlserver
身份验证模式有两种:Windows身份验证和SQL Server身份验证
㈧ SQL server非分隔标识符的规则
符合所有标识符格式规则的标识符可以使用分隔符,也可以不使用分隔符。不符合标识符格式规则的标识符必须使用分隔符。分隔标识符在下列情况下使用: 当在对象名称或对象名称的组成部分中使用保留字时。 推荐不要使用保留关键字作为对象名称。从 Microsoft�0�3 SQL Server�6�4 早期版本升级的数据库可能含有标识符,这些标识符包括早期版本中未保留而在 SQL Server 2000 中保留的字。可用分隔标识符引用对象直到可改变其名称。当使用未被列为合法标识符的字符时。 SQL Server 允许在分隔标识符中使用当前代码页中的任何字符。但是,不加选择地在对象名称中使用特殊字符将使 SQL 语句和脚本难以阅读和维护。Transact-SQL 所使用的分隔符类型:说明 分隔符仅用于标识符。分隔符不能用于关键字,不论它们在 SQL Server 中是否被标记为保留字。被引用的标识符用双引号 (") 分隔开: SELECT * FROM "Blanks in Table Name"括在括号中的标识符用方括号 ([ ]) 分隔: SELECT * FROM [Blanks In Table Name]仅当 QUOTED_IDENTIFIER 选项设置为 ON 时,被引用的标识符才有效。默认情况下,当用于 SQL Server 的 Microsoft OLE DB 提供程序和 SQL Server ODBC 驱动程序连接时,将 QUOTED_IDENTIFIER 设置为 ON。默认情况下,DB-Library 不将 QUOTED_IDENTIFIER 设置为 ON。不管使用何种接口,个别应用程序或用户可随时更改设置。SQL Server 提供了多种方法来指定该选项。例如,在 SQL Server 企业管理器和 SQL 查询分析器中,该选项可在对话中设置。在 Transact-SQL 中,可以使用 SET QUOTED_IDENTIFIER、sp_dboption 的 quoted identifier 选项或 sp_configure 的 user options 选项将此选项设为多种级别。当 QUOTED_IDENTIFIER 为 ON 时,对于 SQL 语句中的双引号和单引号 (') 的使用,SQL Server 遵循 SQL-92 规则: 双引号只能用于分隔标识符,不能用于分隔字符串。 为保持与现有应用程序的兼容性,SQL Server 并不完全强制该规则。如果字符串没有超过标识符的长度,则该字符串可包含在双引号内。但不建议这样做。单引号必须用来包含字符串,不能用于分隔标识符。 如果字符串包含单引号,则需要在单引号前再增加一个单引号:SELECT * FROM "My Table"WHERE "Last Name" = 'O''Brien'当 QUOTED_IDENTIFIER 为 OFF 时,对于双引号和单引号的使用,SQL Server 遵循如下规则: 引号不能用于分隔标识符,而是用括号作为分隔符。
单引号或双引号可用于包含字符串。 如果使用双引号,嵌入的单引号不需要用两个单引号来表示:SELECT * FROM [My Table]WHERE [Last Name] = "O'Brien"无论 QUOTED_IDENTIFIER 的设置如何,都可以在括号中使用分隔符。分隔标识符规则分隔标识符的格式规则是: 分隔标识符可以包含与常规标识符相同的字符数(1 到 128 个,不包括分隔符字符)。本地临时表标识符最多可以包含 116 个字符。
标识符的主体可以包含当前代码页内字母(分隔符本身除外)的任意组合。例如,分隔符标识符可以包含空格、对常规标识符有效的任何字符以及下列任何字符: 代字号 (~)连字符 (-)惊叹号 (!)左括号 ({)百分号 (%)右括号 (})插入号 (^)撇号 (')and 号 (&)句号 (.)左圆括号 (()反斜杠 (\)右圆括号 ())重音符号 (`)
㈨ sqlserver2000中标识符的命名规则
常规标识符规则
常规标识符的格式规则取决于数据库的兼容级别,兼容级别可以用 sp_dbcmptlevel 来设置。有关更多信息,请参见 sp_dbcmptlevel。当兼容级别为 80 时,规则是:
第一个字符必须是下列字符之一:
Unicode 标准 2.0 所定义的字母。Unicode 中定义的字母包括拉丁字母 a-z 和 A-Z,以及来自其它语言的字母字符。
下划线 (_)、at 符号 (@) 或者数字符号 (#)。
在 SQL Server 中,某些处于标识符开始位置的符号具有特殊意义。以 at 符号开始的标识符表示局部变量或参数。以一个数字符号开始的标识符表示临时表或过程。以双数字符号 (##) 开始的标识符表示全局临时对象。
某些 Transact-SQL 函数的名称以双 at 符号 (@@) 开始。为避免混淆这些函数,建议不要使用以 @@ 开始的名称。
后续字符可以是:
Unicode 标准 2.0 所定义的字母。
来自基本拉丁字母或其它国家/地区脚本的十进制数字。
at 符号、美元符号 ($)、数字符号或下划线。
标识符不能是 Transact-SQL 的保留字。SQL Server 保留其保留字的大写和小写形式。
不允许嵌入空格或其它特殊字符。
当标识符用于 Transact-SQL 语句时,必须用双引号或括号分隔不符合规则的标识符。
㈩ update数据库的sql语句显示标识符太长怎么办
update数据库的sql语句显示标识符太长参考以下解决办法
规定不能超过30个字符,可以缩短这个长度。
用户在通过sql注入数据库过程中某个字段长度超出数据库中字段的定义长度就会报这个错误。
如:insert into tablename(name) values(’123456789‘)。但是定义的name字段的长度只有8个,就会报错。
解决办法:将oracle中的表字段长度变长即可。
sql:alter table tablename modify (name varchar2(200)),意思就是修改tablename表中的name字段长度为200个字符。在编写程序过程中,字符型需要单引号包括着,可以检查看看是否有字符型的没有加单引号。