sybase ase 怎样修改表的所有者

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sybase ase 怎样修改表的所有者相关的知识,希望对你有一定的参考价值。

参考技术A ASE 15.7 新增了命令可以将数据库对象的所有权从一个所有者移交给另一个所有者。
比如将表customer的所有权从dbo移交给bill,使用命令: alter table dbo.customer modify owner bill
不仅仅限于表,还有其它数据库对象包括:视图、存储过程、用户定义函数、默认值、规则、自定义数据类型、加密密钥等;
一次性可以授予多个数据库对象:
1、将 bill 拥有的所有表的所有权都移交给 eric:
alter table bill.* modify owner eric preserve permissions
2、将 bill 拥有的所有对象的所有权都移交给 eric:
alter all bill.* modify owner eric preserve permissions
preserve permissions:针对这些对象的所有显式授予或撤消的权限都将被保留,并且权限的 grantor 将更改为新的所有者。-------------------------------------------------------------------------------------------------------------------------------------------------------
以下提供的方法适用于低于ASE 15.7的版本!

参考:  http://www.dbainfo.net/one-undocument-dbcc-command-handover-table-ownership.htm本回答被提问者和网友采纳

如何将 Sybase ASE smalldatetime/datetime/bigdatetime 转换为标准格式

【中文标题】如何将 Sybase ASE smalldatetime/datetime/bigdatetime 转换为标准格式【英文标题】:How to convert Sybase ASE smalldatetime/datetime/bigdatetime into a standard format 【发布时间】:2020-06-19 18:20:13 【问题描述】:

我需要将大量数据(100Ms 行)从 Sybase 数据库移动到 MySQL 数据库。

我遇到的一个问题是将 smalldatetime、datetime 和 bigdatetime 类型的列转换为 MySQL 容易理解的格式。

经过一番努力,几乎放弃寻找不涉及对日期时间数据进行 Perl 按摩的解决方案后,我找到了一个非常可接受的解决方案。

它不符合完整的ISO 8601 standard,,但它非常接近,就我的目的而言,它工作得很好。

【问题讨论】:

【参考方案1】:

答案是我发现了一个秘密(至少据我所知没有记录)Sybase convert 风格。 样式为 140,无论日期时间格式如何,它都会产生这种类型的格式输出:

select convert(char, convert(smalldatetime, getdate()), 140);
 2020-03-06 21:08:00.000000

select convert(char, convert(datetime, getdate()), 140);
 2020-03-06 21:08:21.173000

select convert(char, convert(bigdatetime, getdate()), 140);
 2020-03-06 21:08:30.532000

select convert(char, convert(bigdatetime, "2020-03-06 21:08:30.123456"), 140);
 2020-03-06 21:08:30.123456

【讨论】:

仅用于信息样式 109(已记录)为您提供相同的结果。 @RichCampbell,除非我读错了文档,否则 109 会给你: mon dd yyyy hh:mm:ss AM (or PM) 这是完全不同的,一方面没有微秒.见infocenter.sybase.com/help/index.jsp?topic=/… 你说得对,我可以发誓今天早上我已经复制了你的输出,但我不能再这样做了,所以我同意你的无证 :)

以上是关于sybase ase 怎样修改表的所有者的主要内容,如果未能解决你的问题,请参考以下文章

在SYBASE中,如何把一个数据库的所有表的select权限赋给某一个用户

SQL中怎样修改一个表的列名呢??

怎样导出sybase数据库的所有库结构和表结构的建库的sql语句

Sybase ASE 15.7 中的审计表触发器

SYBASE ASE上排查问题自定义存储过程

fastadmin修改表的注释后怎样修改列表栏的名称