❶ sql 数据表字段名中有空格怎么引用
1、首先在sql中更改字段名称,可以调用内置的sp_rename来更改。第一个参数是表名加字段名,第二个参数是新的字段名称。
❷ pl/sql中1个汉字所占字节长度为3的问题
问题症结:
使用的字符集是UTF8,就会出现此错误!
你可以使用命令查看:
SQL> select * from v$nls_parameters where parameter='NLS_CHARACTERSET';
PARAMETER
------------------------------------------------
VALUE
------------------------------------------------
NLS_CHARACTERSET
AL32UTF8
解决方法:
建议使用ZHS16GBK字符集!
执行此操作后,问题即可得以解决。
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER DATABASE OPEN;
SQL> ALTER DATABASE CHARACTER SET AL32UTF8/ZHS16GBK;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;
❸ SQLnbsp;Servernbsp;2000无法卸载
给你发一个手工卸载的方法,我以前用过的许多SQLnbsp;SERVERnbsp;2000数据库损坏了重装后都发生了同样的问题,那就是安装SQLnbsp;SERVER数据库不成功。原因:即使你通过控制面板里的“添加/删除程序”nbsp;正常的卸载SQLnbsp;SERVER数据库,但是,SQLnbsp;SERVER还是没有完全卸载干净,还需要手工进行一些操作。因此重新安装不成功,很多人只好重装系统解决。经过较长时间的摸索和实践总结,我找到了一点技巧方法,在这里与大家分享。nbsp;操作步骤:nbsp;nbsp;在进行操作之前,建议备份好注册表以及重要的数据库文件。nbsp;nbsp;首先,我们尝试用IsUninst.exe卸载程序来安全卸载Windows中的程序和与其相关的组件:nbsp;nbsp;(1)运行Regedit.exe,然后找到以下注册表项:nbsp;nbsp;HKEY_LOCAL_;nbsp;(2)Uninstall项下,找到要删除的Microsoftnbsp;SQLnbsp;Server2000nbsp;实例的产品代码。nbsp;nbsp;(3)在任务栏上,单击【开始】按钮,然后单击【运行】按钮。在运行对话框中,复制并粘贴以下命令,例如:nbsp;nbsp;C:WINNTIsUninst.exe-fnbsp;“C:Programnbsp;FilesMicrosoftnbsp;SQLnbsp;ServerMSSQL$Server1Uninst.is”nbsp;nbsp;-c”C:Programnbsp;FilesMicrosoftnbsp;SQLnbsp;ServerMSSQL$Server1sqlsun.dll”-Mssql.miffnbsp;I=Ilnbsp;nbsp;其中:MSSQLnbsp;Serverl表示安装的实例名为Serverl。nbsp;nbsp;如果以上方法不奏效,则我们必须手工来进行删除操作。nbsp;nbsp;(1)nbsp;删除以下注册表子项:nbsp;nbsp;HKEY_LOCAL_;nbsp;HKEY_LOCAL_MACHINESOFTWAREMicrosoftnbsp;Microsoftnbsp;SQLnbsp;Servernbsp;nbsp;HKEY_LOCAL_;nbsp;HKEY_LOCAL_;AGENTnbsp;nbsp;HKEY_LOCAL_;MSSQLServerADHelpernbsp;nbsp;(2)nbsp;手工删除安装目录,默认情况下位于:nbsp;nbsp;C:Programnbsp;FilesMicrosoftnbsp;SQLnbsp;Servernbsp;nbsp;(3)nbsp;卸载Microsoftnbsp;Searchnbsp;服务,还需要删除:nbsp;nbsp;HKEY_LOCAL_;nbsp;(4)nbsp;卸载Microsoftnbsp;全文查询,还需要删除:nbsp;nbsp;HKEY_LOCAL_;nbsp;HKEY_LOCAL_;nbsp;HKEY_LOCAL_;nbsp;HKEY_LOCAL_;nbsp;HKEY_LOCAL_;nbsp;HKEY_LOCAL_;nbsp;(5)nbsp;如果要卸载的是命名实例,则在相应的注册表键的MSSQLServer,SQLSER 查看原帖>>
❹ SQLnbsp;Server中常见的问题与解决方法
关于事务日志nbsp;nbsp;nbsp;在使用sqlnbsp;server时,经常会出现系统提示事务日志nbsp;已满的错误信息(错误1105),以使的应用系统的数据库nbsp;无法打开,影响到系统的正常运行。通常有三种方法可以nbsp;解决这一问题:nbsp;nbsp;nbsp;●扩展数据库空间nbsp;nbsp;nbsp;可以通过扩展数据库大小来增大事务日志的空间。先nbsp;利用alternbsp;database增大数据库空间,再通过sp—logdevnbsp;ice系统存储过程把事务日志转移到事务日志数据库设备nbsp;上去,具体语法如下:nbsp;nbsp;nbsp;语法:nbsp;nbsp;nbsp;·alternbsp;databasenbsp;database—namenbsp;onnbsp;database—dnbsp;evice’增大数据库空间nbsp;nbsp;nbsp;·sp—logdevicenbsp;dbname,database_device’转移nbsp;事务日志nbsp;nbsp;nbsp;例:alterdatabasemydbonmydb—log—dev=8nbsp;nbsp;nbsp;sp—logdevicemydbmydb—log—devnbsp;nbsp;nbsp;如果数据库对数据库设备变得过大(通常在决定数据nbsp;库大小时,先指定一个保守的值,如果以后需要增大空间nbsp;,用alternbsp;database增加其大小),需先扩展数据库设备nbsp;,再增大事务日志的空间,具体语法如下:nbsp;nbsp;nbsp;语法:nbsp;nbsp;nbsp;·disknbsp;resizenbsp;name=logical—device_name,size=nbsp;final—size’扩展数据库设备nbsp;nbsp;nbsp;·alternbsp;databasenbsp;database—namenbsp;onnbsp;database—dnbsp;evice’增大数据库空间nbsp;nbsp;nbsp;·sp_logdevicedbname,database_device’转移事nbsp;务日志nbsp;nbsp;nbsp;例:disknbsp;resizenbsp;name=mydbnbsp;onnbsp;mydb—log—dev=8nbsp;nbsp;nbsp;alternbsp;databasenbsp;mydbnbsp;onnbsp;mydb—log—dev=8nbsp;nbsp;nbsp;sp—logdevicenbsp;mydbnbsp;mydb—log—devnbsp;nbsp;nbsp;(以上工作也可以通过对microsoftnbsp;sqlnbsp;enterprisenbsp;manger提供的gui界面直接操作来完成。)nbsp;nbsp;nbsp;●定期执行mpnbsp;database语句来完成截短nbsp;事务日志。其语法为:nbsp;nbsp;nbsp;语法:nbsp;nbsp;nbsp;·mpnbsp;databasenbsp;dbnamenbsp;tonbsp;mp_devicenbsp;nbsp;nbsp;例:mpnbsp;databasnbsp;emydbnbsp;tonbsp;mymp—dev(通过将nbsp;数据库mydb备份到备份设备mymp—dev上完成截短事务日nbsp;志。)nbsp;nbsp;nbsp;●trunc.logonchkpt.选项来完成截短事nbsp;务日志nbsp;nbsp;nbsp;缺省时,在新建的数据库上,trunc.logonchkpt.nbsp;选项设置成off(缺省值),事务日志永远不作备份,事务nbsp;日志不停地增长,可能会耗尽数据库的存储空间,将trunnbsp;c.logonchkpt.选项设置成on,每次checkpoint进程发nbsp;生时(通常每分钟一次)都截短事务日志(删除已提交的nbsp;事务),使得事务日志不会不停地增长以耗尽数据库的存nbsp;储空间。nbsp;nbsp;nbsp;配置选项和值nbsp;nbsp;nbsp;在使用sqlnbsp;server时,同样会经常出现系统提示usernbsp;connections(用户连接)已达到配置数,系统无法正常nbsp;运行的问题。sqlnbsp;server用户连接最大值是32767,而缺nbsp;省时的一般配置数为15个。如果使用中的用户连接已达到nbsp;配置数,而又来了一个用户连接请求,sqlserver将回送一nbsp;个错误消息。这时可以通过修改sqlnbsp;server的配置选项中nbsp;的usernbsp;connections项的最大值来解决这一问题。配置选nbsp;项的显示和管理可通过sp—configure系统过程来完成,nbsp;但不能使用sp—configure来设定一个比当前配置选项最大nbsp;值还大的配置选项。nbsp;nbsp;nbsp;语法:sp—configure〔‘config—name’〔,confinbsp;g—value〕〕nbsp;nbsp;nbsp;其中config—name为配置选项的项名,config—valunbsp;e为设置值。nbsp;nbsp;nbsp;例:sp—configure‘user_connections’,30nbsp;nbsp;nbsp;同时用户可以使用sp—configure来显示配置选项,nbsp;通过重新设置一些配
❺ 如何用查询分析器查询sqlnbsp;数据库大小,查询语句是什么我用sp_spaceused老是不行拜托了各位 谢谢
“我这边测试了nbsp;提示拒绝了sysaltfiles的select权限nbsp;注:我查的是在虚拟主机上的的数据库大小nbsp;用sp_spaceused查出的是已经使用的大小nbsp;我要查的是还剩余多少空间”我说,兄弟,你脑子转一下不就行了?剩余=总数-使用nbsp;你不会不懂吧?---------------SQLServernbsp;nbsp;nbsp;2000,以下sql语句可以得到数据库的容量nbsp;nbsp;nbsp;nbsp;nbsp;declarenbsp;nbsp;nbsp;@roomnbsp;nbsp;nbsp;integernbsp;nbsp;nbsp;nbsp;nbsp;selectnbsp;nbsp;nbsp;@room=sizenbsp;nbsp;nbsp;fromnbsp;nbsp;nbsp;sysaltfilesnbsp;nbsp;nbsp;wherenbsp;nbsp;nbsp;name=‘数据库名‘(或‘自定义数据库要加“data“)nbsp;nbsp;nbsp;nbsp;nbsp;selectnbsp;nbsp;nbsp;@room=@room*8*1000/1024nbsp;nbsp;nbsp;nbsp;nbsp;printnbsp;nbsp;nbsp;convert(varchar(10),@room)+‘nbsp;nbsp;nbsp;K‘nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;可先用selectnbsp;nbsp;nbsp;*nbsp;nbsp;nbsp;fromnbsp;nbsp;nbsp;sysaltfilesnbsp;nbsp;nbsp;语句查询一下数据库名nbsp;nbsp;nbsp;nbsp;nbsp;例:declarenbsp;nbsp;nbsp;@roomnbsp;nbsp;nbsp;integernbsp;nbsp;nbsp;nbsp;nbsp;selectnbsp;nbsp;nbsp;@room=sizenbsp;nbsp;nbsp;fromnbsp;nbsp;nbsp;sysaltfilesnbsp;nbsp;nbsp;wherenbsp;nbsp;nbsp;name=‘master‘(或‘自定义数据库要加“data“)nbsp;nbsp;nbsp;nbsp;nbsp;selectnbsp;nbsp;nbsp;@room=@room*8*1000/1024nbsp;nbsp;nbsp;nbsp;nbsp;printnbsp;nbsp;nbsp;convert(varchar(10),@room)+‘nbsp;nbsp;nbsp;K‘-------------详细请看nbsp;参考资料 查看原帖>>
❻ 如何删除表中前2000行,用sql请高人指点,谢谢!
前2000行?需要有一个排序标准,如果没有就可以按照表的默认排序标准,具体SQL语句如下:deletenbsp;fromnbsp;表名nbsp;wherenbsp;idnbsp;in(selectnbsp;topnbsp;2000nbsp;idnbsp;fromnbsp;tablenamenbsp;ordernbsp;bynbsp;排序标准字段)nbsp;呵呵,试一下,应该没有问题,^_^