- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我们有一个带有表的 SQL 数据库 Person
以及访问它的几个应用程序。出于某种原因,我们想修改 Person
表以向后不兼容的方式。
保持兼容性的一种潜在解决方案是将表重命名为 Người sử dụng
并创建一个 Person
提供与旧表相同的界面的 View 。 (根据需要添加插入、更新和删除触发器)。
该方法存在的问题是,在进行一些更改后,我们可能会用完可用的语义正确名称。
根据数据库版本“命名空间”模式“接口(interface)”是否有众所周知的最佳实践?
或者,有没有更好的方法来保持向后兼容性?
1 Câu trả lời
Is there a well-known best practice for "namespacing" the schema "interface" according to the DB version?
search_path
以每个用户为基础,以便需要向后兼容表的用户看到它,而其他人看到新版本。
RULE
或(在较新的 PostgreSQL 版本中)
DO INSTEAD
触发器从其正常模式中显式引用表的当前版本,例如
public.People
, 以在需要时支持写入。
ALTER USER ... SET search_path
,或者(不太可能)您可以设置需要 BC 的应用程序来运行
SET search_path
每个 session 的命令。
关于postgresql - PostgreSQL 模式的命名空间版本以实现向后兼容性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17717426/
Phát điên vì điều này, thực sự bỏ lỡ điều gì đó. Tôi có webpack 4.6.0, webpack-cli ^2.1.2, nên đã cập nhật. Trong tài liệu (https://webpack.js.org/concepts/mod
đối tượng Host "os.google.com" { nhập "windows" địa chỉ = "linux.google.com" nhóm = ["linux"] } obj
Bất cứ khi nào tôi cài đặt ứng dụng, tôi có thể sao chép cơ sở dữ liệu từ thư mục Assets vào /data/data/packagename/databases/. Cho đến thời điểm này, ứng dụng hoạt động tốt. Nhưng 10 hoặc 15 giây sau
Tôi sử dụng hideshow.el trong bộ đệm chế độ cc để thu gọn các phần tệp mà tôi không xem. Sẽ thật tuyệt nếu chúng ta có thể thực hiện điều này trong tài liệu XML. Tôi sử dụng emacs 22.2.1 với chế độ sgml-mode tích hợp cho xm
Hoàn thành. Câu hỏi này không đáp ứng được hướng dẫn của Stack Overflow. Hiện tại câu hỏi này không chấp nhận câu trả lời. Chúng tôi không cho phép những câu hỏi yêu cầu giới thiệu sách, công cụ, thư viện phần mềm, v.v. Bạn có thể chỉnh sửa câu hỏi để có thể trả lời bằng các sự kiện và trích dẫn. đóng cửa
Theo java: public Scanner useDelimiter(String pattern) Đặt mẫu phân định của máy quét này thành một patt
Tôi đã đọc một số bài viết về mô hình PRG và cách nó ngăn người dùng gửi lại biểu mẫu. Ví dụ, bài đăng này có sơ đồ đẹp: Tôi có thể hiểu tại sao việc gửi biểu mẫu không diễn ra khi người dùng làm mới trang sau khi nhận được 2xx. Nhưng tôi vẫn muốn biết: (1) Nếu
Hãy nhìn vào bức ảnh bên dưới và bạn có thể thấy rõ điều này. Vậy làm sao tôi có thể triển khai trình chọn ngày dạng spinner mà không có bất kỳ cửa sổ bật lên/hộp thoại/hộp thoại nào trong một màn hình đơn giản với một số Chế độ xem khác? Tôi đã tìm kiếm trên khắp trang web nhưng không tìm thấy bất cứ thông tin nào phù hợp liên quan đến điều này
Tôi không biết phải làm gì và tôi liên tục gặp vấn đề. Sau đây là mã: rows = int(input()) for i in range(1,rows): for j in range(1,i+1):
Tôi muốn tạo một biểu thức chính quy để viết lại. Viết lại tất cả các yêu cầu vào index.php (không cần khớp) không bắt đầu bằng /api hoặc kết thúc bằng ('.html', '.js', '.css' hoặc '.png') Ví dụ của tôi vẫn như thế này
Mẫu MVC là viết tắt của Model-View-Controller. Mẫu MVC được sử dụng để phát triển ứng dụng theo từng lớp. Model - Một model biểu diễn một đối tượng hoặc JAVA PO lưu trữ và truy cập dữ liệu.
Tôi muốn tạo một thế giới lược đồ RDF cho org-schema. Như bạn có thể biết, các tài liệu chế độ Org dựa trên phác thảo phân cấp trong đó tiêu đề là các thực thể nhóm chính. * Trợ động từ tháng 3 :ĐỘC TÍNH: :HLEVEL: 1 :E
Tôi đang viết một phần mềm có thể đọc dữ liệu JSON từ một tệp. Tệp chứa "person" - một đối tượng có giá trị là một mảng các đối tượng. Tôi sẽ sử dụng thư viện xác thực lược đồ JSON để xác thực nội dung thay vì tự mình viết mã. Phù hợp với JSON biểu diễn dữ liệu sau
Giả sử tôi có 4 bảng người, công ty, nhóm và hóa đơn, bây giờ có mối quan hệ nhiều-nhiều giữa hóa đơn/người và hóa đơn/công ty và hóa đơn/nhóm. Tôi thấy có 4 mẫu SQL có thể
Giả sử bạn có một tài liệu như thế này: doc1: id:1 text: ... tài liệu tham khảo: Journal1, 2013, trang 123 tài liệu tham khảo: Journal2, 2014,
Tôi có sơ đồ này. Nó kiểm tra các bình luận và hiện đang hoạt động tốt. var schema = { id: '', loại: 'đối tượng', additionalProperties: false, thuộc tính:
Có lẽ điều này đơn giản, nhưng ai đó có thể giải thích tại sao cách ghép mẫu sau đây lại không khôn ngoan không? Nó nói rằng các quy tắc khác như 1, 0, _ sẽ không bao giờ khớp. hãy để matchTest(n : int) = hãy để ran = new Rand
Tôi có chuỗi chọn sau đây là một phần của lược đồ XML. Trong trường hợp lý tưởng, tôi muốn có một chuỗi: Các phần tử từ my:namespace phải được phân tích cú pháp một cách nghiêm ngặt. Các phần tử từ bất kỳ không gian tên nào khác, ngoại trừ ##targetNamespace và
Tôi muốn viết một lược đồ json để giải quyết ví dụ (đơn giản hóa) này { "errorMessage": "", "nbRunningQueries": 0, "isError": Fals
Trước hết, tôi mới làm quen với f# nên có thể câu trả lời khá rõ ràng nhưng tôi không thấy. Vì vậy, tôi có một số cặp có id và giá trị. Tôi biết id mà tôi đang tìm kiếm và tôi muốn chọn đúng tuple từ ba tuple mà tôi truyền vào. Tôi sẽ thực hiện điều này bằng hai câu lệnh khớp.
Tôi là một lập trình viên xuất sắc, rất giỏi!