按 ‘ SQL ’ 标签归档

得到SQLServer某库表格的主外键

今天有学员问这个问题,两个人分别建库建表,结果将近一百个表,无数个外键彻底乱套了
要弄个对比慢慢核对,真是… …

很久没写了,都快忘了SQL结构了,捣鼓了好一会才弄出来
放在这里吧

SELECT object_name(fkeyid) 表,object_name(cons[……]

猛击传送门查看更多

sql server 2005 创建关系图遇到的错误的解决办法

错误提示:
此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 ALTER AUTHORIZATION 语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。

sql2000备份的数据库还原到sql2005后,选择“[……]

猛击传送门查看更多

郁闷的SQL2005多实例安装和远程连接

今天项目要求在同一服务器上安装SQL2000和SQL2005,安装过程很简单,SQL2000默认,SQL2005指定实例名称,结果2000ok了,2005本机可以访问,远程死活连不上,md
1.2000默认端口1433,2005需要改改,改了就需要设置SQL Browser,不然over找不到端口[……]

猛击传送门查看更多

Oracle行列转换的一点小总结(6)

字符串转换成多行
CREATE TABLE t_str_row AS
SELECT id,
MAX(decode(rn, 1, col, NULL)) ||
MAX(decode(rn, 2, ‘,’ || col, NULL)) ||
MAX(decode(rn, 3, ‘,’ ||[……]

猛击传送门查看更多

Oracle行列转换的一点小总结(5)

字符串转换成多列
其实际上就是一个字符串拆分的问题。

CREATE TABLE t_str_col AS
SELECT ID,c1||’,’||c2||’,’||c3 AS c123
FROM t_col_str;

SELECT * FROM t_str_col;

1)s[……]

猛击传送门查看更多

Oracle行列转换的一点小总结(4)

多行转换成字符串
CREATE TABLE t_row_str(
ID INT,
col VARCHAR2(10));

INSERT INTO t_row_str VALUES(1,’a’);
INSERT INTO t_row_str VALUES(1,’b’);
INSERT[……]

猛击传送门查看更多

Oracle行列转换的一点小总结(3)

多列转换成字符串
CREATE TABLE t_col_str AS
SELECT * FROM t_col_row;

这个比较简单,用||或concat函数可以实现:
SELECT concat(‘a’,’b’) FROM dual;

1)|| OR concat
适用范围[……]

猛击传送门查看更多

Oracle行列转换的一点小总结(2)

行转列

CREATE TABLE t_row_col AS
SELECT id, ‘c1’ cn, c1 cv
FROM t_col_row
UNION ALL
SELECT id, ‘c2’ cn, c2 cv
FROM t_col_row
UNION ALL
SELECT[……]

猛击传送门查看更多

第 2 页,共 3 页123