正文
sqlserver命令行修改,sql 修改命令
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
idea打包时可以设置不用跟新包
Storm 学习之路(六)—— Storm项目三种打包方式对比分析
Storm 系列(六)—— Storm 项目三种打包方式对比分析
Springboot中IDE支持两种打包方式,即jar包和war包
IntelliJ IDEA自身以及maven项目打包方式
ResHacker 用命令行方式修改 windows PE文件版本号
安装在CloudStack时CentOS6.4中安装MySQL通过mysql_secure_installation方式修改密码
真有用?Snap和Flatpak 通吃所有发行版的打包方式。
tween.js是一款可生成平滑动画效果的js动画库。tween.js允许你以平滑的方式修改元素的属性值。它可以通过设置生成各种类似CSS3的动画效果。
通过替换frm文件方式修改表结构
Sqlserver 命令行方式修改 用户密码的方法
Window通过Web方式修改域用户密码
Java的各种打包方式
SpringBoot-Jar打包方式
在Windows Server 2008 R2中使用web方式修改域用户账户密码
maven的两种打包方式
ava的打包jar、war、ear包的作用、区别、打包方式
Spring Boot2.0之 jar打包方式
热门专题
怎么把CENTOS7变成桌面版本INPUT输入框显示历史记录MYBATIS 集成 ORACLE, MYSQL 区别JBPM4.4 跳出分支节点DAPHILE 双系统 UEFIFASTDFS 管理系统宝塔开启 MCRYPTPYTHON2人猜数字炸弹R读取TXT文件出现乱码C# GETCLASSNAME 声明ASPUPLOAD使用方法JAVA CONTROLLER统一管理异常C#在类库里启动FORM窗体SQLSERVER 2008 R2报表服务器 配置UNITY各向异性高光SPRING BOOT 事务内另起线程ANYCONNECT手机网址UNITY 物体缓动NORTHWIND 样本数据库UBUNTU系统备份和还原
如何修改系统表
SQL 2005
修改系统表的两个先决条件
1. 在单用户模式(single-user mode)下启动 sql server instance(实例)。
2. 使用管理员专用连接(DAC: dedicated administrator connections),连接到
SQL Server Instance 下面,就来具体介绍如何实现这两个修改系统表的先决条件。
1. 单用户模式下启动 SQL Server 2005 Instance(实例)。
【开始】--【运行】--【services.msc】进入Windows 服务管理器。
找到【SQL Server 服务】--【右键】--【属性】
根据【可执行文件的路径】内容,我的是:
"D:/MicrosoftSQL Server 2005/MSSQL.1/MSSQL/Binn/sqlservr.exe" -sSQLB
命令行下,进入sqlservr.exe 安装路径,执行:sqlservr.exe -sSQLB -m
C:/d:
D:/cdD:/Microsoft SQL Server 2005/MSSQL.1/MSSQL/Binn
D:/Microsoft SQLServer 2005/MSSQL.1/MSSQL/Binn sqlservr.exe -sSQLB -m
-sSQLB 表示要启动的SQL Server 实例名字为:SQLB;-m 参数表示以单用户模式启动 SQL Server 实例。如果顺利的话,SQL Server 实例就启动起来了。如果启动不了呢,可以重新启动下机器,再试,如果仍然启动不了,那你可以根据报错内容,到网上找找解决方法。
2. 使用 DAC 连接到 SQL Server 2005。
使用 DAC 连接到SQL Server 2005 最常见的方法就是,在命令行下执行带有 -A 参数的 sqlcmd,如:
c:/sqlcmd -E -SMYPC/SQLB -A
也可以使用SQL Server 超级用户和密码进入:
c:/sqlcmd -U sa -P**** -S MYPC/SQLB -A
注意:这里是“MYPC/SQLB”(computer_name/instance_name),而不单单只是SQL Server 实例名“SQLB”。小知识:“除默认实例外,所有数据库引擎实例都由安装该实例的过程中指定的实例名标识。应用程序必须提供准备连接的计算机的名称和命名实例的实例名。计算机名和实例名以格式 computer_name/ instance_name 指定”。
如果不能通过DAC 连接到SQL Server 2005 实例,那你就要检查下,SQL Server Browser 这个服务启动没有。SQL Server Browser 侦听 1434端口(UDP端口),它可以根据客户端发送来的实例名,返回相应的IP 和 Port,从而引导客户端建立正确的连接。
大部分情况下都能顺利完成DAC 连接。但是,在命令行下操作SQL Server,你不觉得很痛苦吗,如果没有配置好 cmd 环境,显示的结果总是乱七八糟的。呵呵,我在这里介绍下如何使用 SQL Server Management Studio(SSMS)DAC 到 SQL 2005。DAC 连接跟普通连接不一样,它有个自己专用的端口,我们只要找到这个 DAC 端口,就可以以任何方式(命令行或者 SSMS)连接到 SQL 2005 实例。
如何找到DAC 的专用端口呢?当你在命令行单用户下启动 sql server 的时候, SQL Server 在屏幕上会输出好多日志信息。关键是找到包含“Dedicated admin connection”的内容:
Server is listeningon [ 127.0.0.1 [ipv4] 1183].
Dedicated adminconnection support was established for listening locally on port 1183.
这条信息告诉我们,SQL2005 在网络地址127.0.0.1 上的 1183 端口监听客户端的 DAC 连接。我们启动 SSMS,在服务器名称中输入:127.0.0.1,1183。这里的 ip和 port 中间要用英文逗号“,”来分隔。当然,也可以在命令下通过sqlcmd 来建立DAC 连接。
c:/sqlcmd -E -S127.0.0.1,1183
需要注意的是,如果指定了DAC 端口,就不要在sqlcmd 后加 -A 参数,否则会出错。这时候,也不需要启动 SQL Server Browser 了,因为我们已经告诉 sqlcmd 要连接到的 DAC 地址和端口是:127.0.0.1,1183。
就可以通过DAC 连接到SQL 2005 中,这时候会出现个错误,忽略它。
3. 在 SQL 2005 中修改系统表
use master
go
create table ddd(id int not null)
go
insert into dddvalues(10)
go
这时候,我们创建了一个表:ddd。下面在SQL 2005 系统表 sys.sysschobjs 中查询这个表“ddd”的元数据。sys.sysschobjs 就类似于SQL 2000 中的系统表 dbo.sysobjects。
select * fromsys.sysschobjs where name = 'ddd'
下面列出的结果集中,由于版面的缘故,我省略了 created, modified 两个日期字段内容。
id name nsid nsclass status typepid pclass intprop created modified
---------- --------- ------- -------- ---- ---- ------ -------- ------- --------
1211151360 ddd 1 0 917504 U 0 1 1 2008*** 2008***
这时候,我想把表“ddd”更名为“sqlstudy”:
updatesys.sysschobjs set name = 'sqlstudy' where name = 'ddd'
警告: 数据库 ID 1 中的系统表 ID 34 已直接更新,但可能未维护缓存一致性。应重新启动 SQL Server。
(1 行受影响)
因为有缓存导致不一致,新的表名字可能没有马上生效,在命令行 Ctrl+C,重新启动 SQL Server 2005。就可以看到表“ddd”已经改名为“sqlstudy”了。
select * fromsqlstudy
id
-------
10
补充内容:查看 SQL 2005 系统表的语句。
select name fromsys.all_objects where type = 'S' order by name
name
-------------------
sysallocunits
sysasymkeys
sysbinobjs
sysbinsubobjs
syscerts
syschildinsts
sysclsobjs
syscolpars
sysconvgroup
sysdbfiles
sysdbreg
sysdercv
sysdesend
sysendpts
sysfiles1
sysftinds
sysguidrefs
syshobtcolumns
syshobts
sysidxstats
sysiscols
syslnklgns
syslogshippers
sysmultiobjrefs
sysnsobjs
sysobjkeycrypts
sysobjvalues
sysowners
sysprivs
sysqnames
sysremsvcbinds
sysrmtlgns
sysrowsetcolumns
sysrowsetrefs
sysrowsets
sysrts
sysscalartypes
sysschobjs
sysserefs
syssingleobjrefs
syssqlguides
systypedsubobjs
sysusermsgs
syswebmethods
sysxlgns
sysxmitqueue
sysxmlcomponent
sysxmlfacet
sysxmlplacement
sysxprops
sysxsrvs
在 SQLServer 2005 master 数据库中,共有 51 个系统表。并且这些系统表的 schema 是 “sys”。
本文《SQL2005 修改系统表方法》示例,在SQL Server 2005 Enterprise Edition SP2(9.00.3042.00) 环境下运行通过。操作系统:WindowsServer 2003。
本文参考:;SiteID=1
基本的步骤:
1、启动到单用户模式
"C:\ProgramFiles\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe" -m
2、打开SQL Server Management Studio,在Connect to Server对话框中的Server Name处输入admin:InstanceName,这样就可以用DAC登陆启动的SQL Server实例了。
更改SQL Server 2012 数据库排序规则
针对市面上有部份应用系统或者ERP系统对于数据库的排序规则是有要求,若安装数据库时没有留意,采用默认安装后,导致应用打开出现异常或者乱码现象。其实不用再卸载重装,通过如下步骤进行更改,节省大量的时间:
1、先停止需要变更 sqlserver 的服务 : 在 运行命令行中 services.msc 命令,在打开的服界面打到并关闭sql server 的服务;(直接通过 Net stop mssqlserver 语句也可以关闭SQL Server 后台服务)
2、执行命令:(cmd命令行)
F:Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=administrator /SAPWD=****** /SQLCOLLATION=Chinese_PRC_BIN
参数介绍:
InstanceName : MSSQLSERVER 默认为:MSSQLSERVER
SQLSYSADMINACCOUNTS: administrator 默认为:administrator
StrongPassword : sa账号的密码
CollationName : Chinese_PRC_BIN (根据实际情况需要填写)
F:setup为安装文件存放路径;
3、等几分钟。出现成功提示
4、执行命令 Net start mssqlserver 启动 SqlServer
5、原有各个数据库会被移出,需要手动进行“附加数据库”数据库操作
sqlserver 怎么 修改数据
其实在修改数据库名称之前,如果有用户连接到数据库的话会造成数据库重命名失败,可以先执行
select spid
from master.dbo.sysprocesses
where dbid=db_id('OldDbName')
结果集中显示的是当前连接到数据库OldDbName的连接比如结果是7981当然,实际值应该不是这两个然后执行kill 79kill 81关闭已建立的连接,之后再执行
EXEC sp_dboption 'OldDbName', 'Single User', 'TRUE'
EXEC sp_renamedb 'OldDbName', 'NewDbName'
EXEC sp_dboption 'NewDbName', 'Single User', 'FALSE'
上述语句最好都在master数据库中执行。
另外也可以这样:
先分离数据库,然后附加的时候再修改就可以了
SQL Server不支持直接修改数据库名称
sqlserver修改第二行数据
sqlserver修改第二行数据参考以下方法
INSERT 语句向表中添加新行 (单条插入),以下是 INSERT 语句的最基本形式:
INSERT INTO table_name (column_name_1,column_name_2)
VALUES (value_list_1,value_list_2);
SQL Server自动对表中可用的列使用以下值,但不会出现在 INSERT 语句的列列表中:
- 如果列具有[IDENTITY]属性,则为下一个增量值。
- 如果列具有指定的默认值,则为默认值。
- 如果列的数据类型是时间戳数据类型(timestamp),则默认为当前时间戳值。
- 如果列可以为 NULL 值,则使用 NULL。
Insert多行。
要一次向表中添加多行,请使用以下形式的 INSERT 。
sqlserver常用命令行操作(启动、停止、暂停)
启动sql
server
Net
Start
MSSqlServer
暂停sql
server
Net
Pause
MSSqlServer
重新启动暂停的sql
server
Net
Continue
MSSqlServer
停止sql
server
Net
stop
MSSqlServer
命令行方式修改sql
server
sa
的密码
一直都是使用企业管理器操作sql的,昨天帮一朋友部署网站,租的国外vps主机,登陆上去只看到sql的图标正常运行的,企业管理器和查询分析器的影都没看到,汗一个。。。空间提供商也不给技术支持,晕了,只有自己想办法了。
今天网上google一下,终于搞定。
在cmd
窗口下
复制代码
代码如下:
C:\Documents
and
Settings\Administratorosql
-E
1
sp_password
null,'abc123','sa'
2
go
Password
changed.
1
exit
大功告成,sa的密码修改成了abc123
关键是osql这个东东,具体查看
SQL
Server
命令行工具
isql
和
osql
常用命令
命令行操作有时比在图形界面下用鼠标还高效,所以高手常用命令行操作,下面简介SQL
Server
命令行工具
isql
和
osql。
isql
实用工具使您得以输入
Transact-SQL
语句、系统过程和脚本文件;并且使用
DB-Library
与
SQL
Server
2000
进行通讯。
osql
实用工具使您得以输入
Transact-SQL
语句、系统过程和脚本文件。该实用工具通过
ODBC
与服务器通讯。
◆
信任连接:
isql
-E
或
osql
-E
◆
察看所有数据库:
use
master
exec
sp_helpdb
GO
◆
察看数据库
pubs:
use
master
exec
sp_helpdb
pubs
GO
◆
察看数据库
pubs
中的对象:
USE
pubs
EXEC
sp_help
GO
相当于
Oracle
的
SELECT
table_name
FROM
user_objects;
◆
察看数据库
pubs
中的表
employee
结构:
USE
pubs
EXEC
sp_help
employee
GO
相当于
Oracle
的
SQL*PLUS
中的
DESC
employees
◆
SELECT
语句:
USE
pubs
SELECT
*
FROM
employee
GO
◆
当使用单引号分隔一个包括嵌入单引号的字符常量时,用两个单引号表示嵌入单引号,例如:
SELECT
'O''Leary'
GO
◆
用7.个双引号表示嵌入双引号,例如:
SELECT
'O"Leary'
GO
◆
SQL
Server
数据库信息查询
use
master
exec
sp_helpdb
pubs
GO
或:
use
master
SELECT
name,
dbid
FROM
sysdatabases
GO
◆
查数据库对象
(相当于
Oracle
的
SELECT
*
FROM
user_tables;)
USE
pubs
EXEC
sp_help
GO
或
use
master
SELECT
name,
id
FROM
pubs.dbo.sysobjects
WHERE
type='U'
GO
◆
查字段
(相当于
Oracle
的
SQL*PLUS
中的
DESC
employees
)
USE
pubs
EXEC
sp_help
employee
GO
◆
查看指定
USE
pubs
SELECT
name,
id,
xtype,
length
FROM
syscolumns
WHERE
id=277576027
GO
USE
pubs
SELECT
*
FROM
syscolumns
WHERE
id=277576027
GO
◆
查看数据类型名字的定义:
SELECT
name,
xtype
FROM
systypes
GO
◆
从命令行启动“查询分析器”
isqlw
◆
isql命令
描述
GO
执行最后一个
GO
命令之后输入的所有语句。
RESET
清除已输入的所有语句。
ED
调用编辑器。
!!
command
执行操作系统命令。
QUIT
或
EXIT(
)
退出
isql。
CTRL+C
不退出
isql
而结束查询。
仅当命令终止符
GO(默认)、RESET、ED、!!、EXIT、QUIT
和
CTRL+C
出现在一行的开始(紧跟
isql
提示符)时才可以被识别。isql
忽视同一行中这些关键字后输入的任何内容。
sqlserver命令行修改的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于sql 修改命令、sqlserver命令行修改的信息别忘了在本站进行查找喔。